【发布时间】:2018-03-04 13:13:04
【问题描述】:
Guile 的格式可以填充参数:
(format #f "~5d" 123) ;; => " 123"
但是如何从参数中读取填充长度?
(format #f "~?d" 5 123) ;; => " 123"
因为它是由 Bash 的 printf 完成的:
printf "%*d" 5 123 ## => " 123"
【问题讨论】:
Guile 的格式可以填充参数:
(format #f "~5d" 123) ;; => " 123"
但是如何从参数中读取填充长度?
(format #f "~?d" 5 123) ;; => " 123"
因为它是由 Bash 的 printf 完成的:
printf "%*d" 5 123 ## => " 123"
【问题讨论】:
如Guile Reference Manual 中所述,您可以使用v 参数。
v - 下一个函数参数作为参数。 v 代表“变量”,参数可以在运行时计算并包含在参数中。也可以使用大写V。
例如:
(format #f "~vd" 5 123)
=> " 123"
【讨论】: