在其他语言中有for循环,但erlang有点捞,今天学习到了用递归和模式匹配的方法来遍历一个列表,下面给出例子。
-module(hello).
-export([cost/1]).
cost(orange) -> 5;
cost(apple) -> 4;
cost(milk) -> 3.
-module(fuck).
-export([total/1]).
total([{W,C}|T]) -> hello:cost(C)*W + total(T);
total([]) -> 0.
要记住,要声明一个空列表的函数,因为匹配到最后是一个空