在C中,我可以写,
int width = 5;
int number = 10;
printf("%*d", width, number); //output: " 10"
我看到Scala可以做到,
val number = 10
print(f"$number%5d") //output: " 10"
但我想将宽度作为变量传递,这可能吗?
答案 0 :(得分:4)
我只能提供另一种选择:
val number = 10
val width = 5
printf(s"%${width}d", number)
似乎Scala中没有完全相同的C printf。