首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在newLISP中,引号与'?

在newLISP中,引号与'?
EN

Stack Overflow用户
提问于 2013-12-23 06:31:57
回答 1查看 191关注 0票数 1

我开始学新的语言,但是引语和“困惑我”。

代码语言:javascript
复制
> (= '(quote 1) ''1)  
nil

代码语言:javascript
复制
> (first (quote (quote 1)))  
quote

> (first ''1)  
ERR: array, list or string expected in function first : ''1

在newlisp中,引语和‘?

或者,这是个窃听器?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-12-23 08:17:43

两者之间有一个微妙的区别。单引号在源代码转换期间解析,当引用的单元格被包装到保护信封中时。函数quote在计算期间也是这样做的。在大多数情况下,他们的行为方式是一样的。

因此,函数quote更像最初的Lisp quote'是在代码转换期间执行的优化。如果您想了解更多关于代码翻译和计算的知识,请比较一下read-expreval-string函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20738161

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档