我从来没有真正考虑过 Lisp 中的符号是否可以是数字,所以今天我尝试了一下:
> '1
1
> (+ '1 '1)
2
> (+ '1 1)
2
> (define a '1)
> (+ a 1)
2
上面的代码是方案,但在 Common Lisp 和 Clojure 中似乎也大致相同。Is1和引用的1有什么区别吗?
在 Common Lisp 中,'1 是 (QUOTE 1) 的简写。评估时,(引用某物)返回某物部分,未评估。但是,1 个已评估和 1 个未评估之间没有区别。
所以对读者来说是有区别的:'1 读作 (QUOTE 1) 和 1 读作 1。但是评估时没有区别。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)