可变长度的打印

时间:2013-10-12 22:42:31

标签: scala

在C中,我可以写,

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

我看到Scala可以做到,

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

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

1 个答案:

答案 0 :(得分:4)

我只能提供另一种选择:

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

似乎Scala中没有完全相同的C printf。