编写erl文件
-module(geometry).
-export([area/1]).
area({rectangle, Width, Ht}) -> Width * Ht;
area({circle, R}) -> 3.14*R*R.
然后c(geometry)编译就可以调用函数了:
6> geometry:area({rectangle,10,4}).
40
7> geometry:area({circle, 10}).
314.0
模式匹配是靠名字和第一个原子吧.
lists:map的用法
22> L = [1,2,3,4].
26> Even = fun(X) -> (X rem 2) =:= 0 end.
#Fun<erl_eval.6.80484245>
29> list:map(Even, L).
[false,true,false,true]
就是针对lists里的每个元素调用一次函数,返回值也是一个lists.