首页 > 编程语言 > 详细

Clojure语言十五 quote & unquote

时间:2015-10-27 17:42:23      阅读:309      评论:0      收藏:0      [点我收藏+]

quote

(quote ...) 或者用 ‘ 来阻止list/symbol被求值

比如:

> (quote a)
a
> ‘b
b


unquote

~刚好相反,用来将quote的symbol被取消quote状态,恢复求值的功能

> ~‘a
~@411CF0
a
> ~(quote a)
~@411CF0
a


quote unquoted symbol

quote在前,不会抵消unquote的效果,而是把unquoted symbol一起保留不求值

> (quote ~a)
~a

上面~a是允许对a求值,(quote ~a)又禁止了求值功能

unquote quoted symbol

unquote在前,会抵消后面的一个quote,这个和quote在前不同,要注意。

> ~‘a
~@411CF0
a





版权声明:本文为博主原创文章,未经博主允许不得转载。

Clojure语言十五 quote & unquote

原文:http://blog.csdn.net/csfreebird/article/details/49449125

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!