在其他语言中有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.
要记住,要声明一个空列表的函数,因为匹配到最后是一个空
博客提到其他语言有for循环,而Erlang不同,介绍了用递归和模式匹配的方法来遍历列表,还提醒要声明一个空列表的函数,因为匹配到最后是一个空列表。
671

被折叠的 条评论
为什么被折叠?



