【发布时间】:2015-03-14 10:11:46
【问题描述】:
在 Common Lisp 中,显然有一些特殊字符充当某些形式的快捷方式。 'x 表示 (quote x)。 #'f 表示 (function f)。我原以为只有那些(以及反引号),但后来我了解到#(),这显然是一个向量,而就在今天有人提到#.,这显然与评估时间有关。
尽我所能,我似乎无法找到一个完整的列表,其中列出了哪些前缀符号意味着什么以及它们的作用?这是由实现决定的事情,还是有人可以指出标准中全面列出这些快捷方式的某个地方?
【问题讨论】:
-
标准中只有一个综合列表,但您可以随时定义新的宏字符。
-
这对我来说是个新闻。我需要拨打什么电话来定义自己的电话?
-
我正在整理一个答案,但首先请查看 On Lisp 中的第 17 Read Macros 章。您可能还会发现 my answer 到 How to define symbols that will work like ( and ) by symbol macro? 很有帮助。
-
旁注:#。在阅读时间工作。
标签: lisp common-lisp syntactic-sugar