【发布时间】:2021-11-29 10:27:47
【问题描述】:
R7RS-small standard,第 20-21 页的第 4.2.8 节准引用表明
(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)。
【问题讨论】:
标签: scheme quasiquotes r7rs