lisp интерпретатор в питоне - PullRequest
3 голосов
/ 14 июня 2011

Мне любопытно, как работает часть интерпретатора Lisp Питера Норвига. Можно определить функции в этом интерпретаторе Lisp ... как это работает? Я новичок, и просто хотел бы простое объяснение.

Есть одна часть, которая может быть связана с тем, где написано

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

http://norvig.com/lispy.html

1 Ответ

3 голосов
/ 14 июня 2011

В этом случае x[0] - это define, x[1] - это имя переменной, а x[2] - это выражение. Так, в Python _, var, exp = x - это «назначение деструктурирования», которое разбивает массив x на составляющие его элементы и присваивает их переменным слева.

...