将非主流进行到底 -- erlang 函数

不喜欢对象的组织方式,函数与宏比较符合我简单的头脑,不必纠结怎么继承,不用再费劲解释什么是接口,不绕弯,直来直往。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 表达式

你可能感兴趣的:(将非主流进行到底 -- erlang 函数)