【发布时间】:2015-06-12 16:15:11
【问题描述】:
可以用lisp的宏做字符串插值吗?
例如,我可以做一个这样的宏吗:
(defmacro test (a) `",a")
所以 (test abc) 将 "abc" 作为字符串返回?我可能会通过引用它并将该引用转换为字符串来作弊,但这不适用于像“9:00”这样的参数(没有双引号)。
【问题讨论】:
-
@Dan:这不适用于我的示例。 '9:00 尝试查找名为“9”的包,但该包不存在。
-
@iHuman 你需要逃避它。例如。
'9\:00或'|9:00|.
标签: macros lisp common-lisp