【问题标题】:Is there a way using format to repeat a word [duplicate]有没有办法使用格式重复一个单词[重复]
【发布时间】:2014-01-27 06:30:51
【问题描述】:

我想要在 common lisp 中这样的东西。

(format t "~{-~}" repeat-times)

如果重复次数为 5 将打印 -----

如果重复次数为 10 将打印 ----------

格式是否存在这样做的方法?

【问题讨论】:

标签: format common-lisp


【解决方案1】:

是的。只要还有待处理的参数,~{ 通常会重复,但添加前缀参数将限制迭代次数。制作前缀参数v 将从参数列表中获取它。添加@ 将使迭代使用其余参数作为输入。

由于大括号之间的部分永远不会用完任何参数,因此前缀将决定迭代次数。但是,必须至少有一个参数(我随意选择了nil),否则迭代将立即终止。

(format t "~v@{-~}" repeat-times nil)

【讨论】:

    猜你喜欢
    • 2013-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-28
    • 2016-10-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多