【发布时间】:2020-06-21 23:41:53
【问题描述】:
我想知道是否可以告诉 FORMAT 忽略未定义的格式指令。我查看了 CLHS 中 FORMAT 的页面,但什么也没看到。
我想要做的是让 FORMAT 忽略格式字符串中的 ~m 并输出 ~m 而不是尝试用某些东西替换它。我的计划是到那时我将调用另一个知道如何处理~m 的函数。
我想一个相关的问题是,有没有办法定义一个函数来处理一个没有定义的格式指令?
期待一些问题。 (1) 我想一种解决方法是将占位符替换为~m,然后再将其替换回去并继续。如果一切都失败了,我想我会这样做。 (2) 我猜另一个通用策略是先调用另一个函数,处理~m,然后在结果上调用 FORMAT。不幸的是,其他函数可以识别一些相同的指令,而对其他函数则不认可;它不能只识别~m 并忽略其他所有内容。
【问题讨论】:
-
您能否在格式字符串中使用
"~~m"在输出中生成"~m",然后将其提供给其他字符串处理函数? -
感谢您的回复。这是个好主意,我想这会奏效,尽管我希望避免修改控制字符串。
标签: format common-lisp