Common Lisp 特殊操做

1.'操做符,quote的语法糖, 被'修饰的表达式不会被求值,将会被原样保留. 例:spa

(list 1 2 '(+ 1 2)) => (1 2 (+ 1 2))

2.` 返回一个list, 可是要原封不动的返回,即便list里面的list也不会被求值.code

`( 1 2 (+ 1 2)) => ( 1 2 (+ 1 2 ))
`(and 1 2) => (AND 1 2)
3. 在`符号里面使用,用于将部分子list求值.
`(1 2 ,(list 1 2)) => (1 2 (1 2))

4. ,@ 和,相似,生成的list将嵌入原来的列表,blog

`(1 2 ,@(list 1 2)) => (1 2 1 2)

 5.class

  `',(foo) ==> `(queto ,(foo))
相关文章
相关标签/搜索