我很好奇Peter Norvig的Lisp解释器的一部分是如何工作的。可以在这个Lisp解释器中定义函数......这是如何工作的?我是初学者,只想简单解释一下。
有一部分可能与其说的相关
elif x[0] == 'define': # (define var exp)
(_, var, exp) = x
答案 0 :(得分:3)
在这种情况下,x[0]
为define
,x[1]
为变量名称,x[2]
为表达式。因此,在Python中,_, var, exp = x
是一个“解构赋值”,它将数组x
解构为其组成元素,并将它们分配给左侧的变量。