R7RS -small 标准,第 20-21 页的 4.2.8 Quasiquotation 部分说
(let ((a 3)) `((1 2) ,a ,4 ,'five 6))
相当于
-
`((1 2) 3 4 five 6)
和
-
(let ((a 3)) (cons '(1 2) (cons a (cons 4 (cons 'five '(6))))))
但不等同于:
(let ((a 3)) (list (list 1 2) a 4 'five 6))
上面的表达式与前三个有何不同?上面所有四个表达式的计算结果都是一样的:'((1 2) 3 4 five 6)
.