不喜欢对象的组织方式,函数与宏比较符合我简单的头脑,不必纠结怎么继承,不用再费劲解释什么是接口,不绕弯,直来直往。Lisp的宏太强大,一直没搞太明白,看完erlang再继续去挖一下。
# 模式匹配
function(x)->
Expression;
function(Y)->
Expression;
function(_)->
Expression;
# 列表匹配
head(H|_)-> H.
second([_,X|_])->X.
#绑定
same(X,X)->true;
same(_,_)->false;
#卫语句
old_enough(X) when X>=16, X<=100-> true.
old_enough(_)-> false.
逗号=andalso 分号=orelse
另: 卫语句中不能使用用户自定义函数
# if 表达式