Guile的格式可以填充参数:
(format #f "~5d" 123) ;; => " 123"
但是如何从参数中读取填充长度?
(format #f "~?d" 5 123) ;; => " 123"
由Bash的printf完成:
printf "%*d" 5 123 ## => " 123"
答案 0 :(得分:2)
如Guile Reference Manual中所述,您可以使用v
参数。
v - 下一个函数参数作为参数。 v代表“变量”,参数可以在运行时计算并包含在参数中。大写字母V也可以使用。
例如:
(format #f "~vd" 5 123)
=> " 123"