../mal-step4-if-fn-do

Make A Lisp[4]-条件,函数

Published:

pl lisp 瞎折腾

增加语法 if, fn, do 增加 若干内置函数 < > = list ... 有点语言的样子了, 有逻辑判断, 有函数. 可以实现 斐波那契数列 了

SHOWTIME

1502452330.png

IF_FN_DO

REF: step4 PR: https://github.com/guxingke/mal/pull/15 实现搁置了一段时间, 主要是实现 prn 相关的函数调试半天没有得到预期结果, 最终参考了 kotlin 的实现.

结果

1502452363.png

USE

make test^java2^step4
# or 
tm

TIPS

mal 基础功能实现完毕, 后续是一些优化, 加上 lisp 专有的一些特性的实现.

实现 斐波那契数列 实现了函数, 实现了函数调用, 意味着 mal 已经具备一定的脚本能力了.