Friedman 和 Felleisen 的 Little Schemer 4e 首先定义atom?
:
(define atom?
(lambda (x)
(and (not (pair? x)) (not (null? x)))))
然后在第一章中,有一些问题询问某某是否是一个原子。例如(为了清楚起见,脚注被改写):
这是一个原子是真的吗?
atom
**在方案中:
(quote atom)
或'atom
它说turkey
, 1492
, u
,*abc$
也是原子。
所有这些 except1492
必须在前面加上'
- 否则我们会得到一个Error: execute: unbound symbol:
1492
两者'1492
都有效。从今以后,在这本书中,我怎么知道什么时候应该或不应该在某些东西前面加上引号('
)???这很令人困惑。'
我希望作者只是明确地引用了引号——在表达式前面加上一个单引号 ( ) 真的会增加那么多视觉噪音吗?我是否应该假设所有内容都以引号 ( '
) 开头?