2013-10-12 169 views
3

在C中,可以写,打印长度可变宽度

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

我看到的Scala可以做,

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

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

+0

http://stackoverflow.com/questions/3989243/how-to-format-strings-in-scala – Ashalynd

回答

3

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

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

似乎有是Scala C的printf没有完全等效。