开发者

lisp interpreter in python

开发者 https://www.devze.com 2023-03-12 11:46 出处:网络
I\'m curious how a part of Peter Norvig\'s Lisp interpreter works. One can define functions in this Lisp interpreter...how does this work? I\'m a beginner, and just would like a simple explanation.

I'm curious how a part of Peter Norvig's Lisp interpreter works. One can define functions in this Lisp interpreter...how does this work? I'm a beginner, and just would like a simple explanation.

There's one part that might be related where it says

elif x[0] =开发者_开发百科= 'define':         # (define var exp)
        (_, var, exp) = x

http://norvig.com/lispy.html


In this case, x[0] is define, x[1] is the variable name, and x[2] is the expression. So, in Python, _, var, exp = x is a "destructuring assignment", which destructures the array x into its constituent elements, and assigns them to the variables on the left-hand side.

0

精彩评论

暂无评论...
验证码 换一张
取 消

关注公众号