format - Lisp 多次格式化一个字符

标签 format lisp common-lisp

我正在寻找一种输出字符的方法 多次使用格式。这可能吗?有人可以填吗 在 _?_ 中,以便该示例有效?

(let ((n 3))
  (format nil "_?_" _?_ #\* _?_ ))

应该返回

=> "***"

最佳答案

很高兴看到这么多解决方案:~A、~< 和 ~{ 到目前为止。

~@{ 迭代结构提供了一个简洁的解决方案:

(format nil "~v@{~A~:*~}" 3 #\*)

关于format - Lisp 多次格式化一个字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20072959/

相关文章:

exception - 常见的 lisp 异常处理(条件和重启)

package - Common Lisp Packages - 当包可能未加载时如何处理?

lisp - 为什么这张 map 会导致我的 REPL 卡住?

ruby-on-rails - Rails 服务器错误,在 requests.accepts : "[\"\\xE2\\x80\\x8B/\\xE2\\x80\\x8B\"]" 中有奇怪的符号

vb6 - 固定长度的格式字符串,前导空格

css - 如何在 OSX 的 vscode 中禁用所有自动格式化?

lisp - 我应该学习 Lisp 的哪种方言?

emacs - 将光标定位在初始化重新绑定(bind)宏中

PHP等同于Perl格式化函数

string - 在 LISP 中将 CHAR 转换为 ASCII