Scheme 如何在Guile';s格式?

Scheme 如何在Guile';s格式?,scheme,guile,Scheme,Guile,Guile的格式可以填充参数: (format #f "~5d" 123) ;; => " 123" 但是如何从参数中读取填充长度呢 (format #f "~?d" 5 123) ;; => " 123" 正如Bash的printf所做的那样: printf "%*d" 5 123 ## => " 123" 如Guile中所述,您可以使用v参数 v-下一个函数参数作为参数。v代表“variable”,参数可以在运行时计算并包含在参数中。大写字母V也可以使用

Guile的格式可以填充参数:

(format #f "~5d" 123)  ;; => "  123"
但是如何从参数中读取填充长度呢

(format #f "~?d" 5 123)  ;; => "  123"
正如Bash的printf所做的那样:

printf "%*d" 5 123  ## => "  123"
如Guile中所述,您可以使用
v
参数

v-下一个函数参数作为参数。v代表“variable”,参数可以在运行时计算并包含在参数中。大写字母V也可以使用

例如:

(format #f "~vd" 5 123)
=> "  123"

我因树木而错过了森林。