码迷,mamicode.com
首页 > 编程语言 > 详细

Clojure语言十五 quote & unquote

时间:2015-10-27 17:44:18      阅读:196      评论:0      收藏:0      [点我收藏+]

标签:clojure

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

标签:clojure

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!