我需要打印一些前面有可变数量空格的内容。例如,如果我需要在文本前打印 5 个空格,我会这样做:
(format T "%5T My Text")
Output: My Text
我可以使用变量来代替 5 并能够向其传递值吗?我正在寻找的是这样的:
(format T "%(~d)T My Text" 5)
output: My Text
Try
(format T "~vT My Text" 5)
See 22.3 格式化输出:
代替指令的前缀参数,V
(or v
)可以使用。
在这种情况下,format接受一个论据args作为参数
指示。参数应该是integer or 特点。如果arg由一个使用V
参数是nil,效果就好像参数有
被省略了。#
可以用来代替前缀参数;它
代表数量args剩余待处理。使用时
在递归格式中,在上下文中~?
or ~{
, the #
字首
参数代表数量格式参数剩余在
递归调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)