【发布时间】:2018-12-26 10:50:06
【问题描述】:
我正在阅读以下文档以在 Python 中实现 Lisp 解释器:http://norvig.com/lispy.html
在 standard_env 函数中,定义了一个字典,用于将某些符号或变量映射到它们对应的函数或值。但是,我无法理解 env 字典中的以下条目:
env = {}
env.update({
'equal?': op.eq,
'list?': lambda x: isinstance(x,list),
'null?': lambda x: x == [],
'number?': lambda x: isinstance(x, (int, float)),
'procedure?': callable,
'symbol?': lambda x: isinstance(x, str),
})
'?' 是什么意思?底键是什么意思?您能否提供一些使用这些条目的示例?
【问题讨论】: