3

在 C 中,我可以写,

int width = 5;
int number = 10;
printf("%*d", width, number); //output: "   10"

我看到 Scala 可以做到,

val number = 10
print(f"$number%5d") //output: "   10"

但是我想将宽度作为变量传递,这可能吗?

4

1 回答 1

5

我只能提供一个替代方案:

val number = 10
val width = 5
printf(s"%${width}d", number)

似乎 Scala 中没有与 C printf 完全等价的东西。

于 2013-10-12T23:32:08.213 回答