../mal-step3-env

Make A Lisp[3]-环境

Published:

lisp pl 瞎折腾

引入状态存储, env.

def! 相当于给变量赋值  
(def! a 6) => 6
a => 6
let*
(let* [a 1] (+ a 1)) => 2
a => not found

EVAL

REF: step3 按步骤实现即可. 无难点. PR: https://github.com/guxingke/mal/pull/14

结果

1500901116.png

USE

make test^java2^step3
# or 
tm

TIPS

结构已经稳定, 后续修改就是在 switch 条件内搞事情了.

下一步的目标是: 实现 斐波那契数列