我开始学新的语言,但是引语和“困惑我”。
> (= '(quote 1) ''1)
nil或
> (first (quote (quote 1)))
quote
> (first ''1)
ERR: array, list or string expected in function first : ''1在newlisp中,引语和‘?
或者,这是个窃听器?
发布于 2013-12-23 08:17:43
两者之间有一个微妙的区别。单引号在源代码转换期间解析,当引用的单元格被包装到保护信封中时。函数quote在计算期间也是这样做的。在大多数情况下,他们的行为方式是一样的。
因此,函数quote更像最初的Lisp quote。'是在代码转换期间执行的优化。如果您想了解更多关于代码翻译和计算的知识,请比较一下read-expr和eval-string函数。
https://stackoverflow.com/questions/20738161
复制相似问题