python中的lisp解释器

时间:2011-06-14 00:53:34

标签: python shell scripting lisp interpreter

我很好奇Peter Norvig的Lisp解释器的一部分是如何工作的。可以在这个Lisp解释器中定义函数......这是如何工作的?我是初学者,只想简单解释一下。

有一部分可能与其说的相关

elif x[0] == 'define':         # (define var exp)
        (_, var, exp) = x

http://norvig.com/lispy.html

1 个答案:

答案 0 :(得分:3)

在这种情况下,x[0]definex[1]为变量名称,x[2]为表达式。因此,在Python中,_, var, exp = x是一个“解构赋值”,它将数组x解构为其组成元素,并将它们分配给左侧的变量。