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))
相關文章
相關標籤/搜索