我正在阅读以下文档以在 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),
})
'?' 是什么意思?键的末尾是什么意思?您能否提供一些将使用这些条目的示例?
慕婉清6462132
慕村9548890
相关分类