Erlang 编程:购物清单与函数式编程实践
1. 购物清单与商品价格计算
1.1 购物清单与商品价格模块
假设我们有一个购物清单:
[{oranges,4},{newspaper,1},{apples,10},{pears,6},{milk,3}]
要计算购物成本,需要知道每个商品的价格。我们可以创建一个名为 shop.erl 的模块来存储商品价格信息:
-module(shop).
-export([cost/1]).
cost(oranges) -> 5;
cost(newspaper) -> 8;
cost(apples) -> 2;
cost(pears) -> 9;
cost(milk) -> 7.
这个 cost/1 函数由五个子句组成,每个子句的头部是一个模式(这里是简单的原子)。当调用 shop:cost(X) 时,系统会尝试将 X 与这些子句中的模式进行匹配,如果匹配成功,则计算 -> 右侧的代码。
1.2 测试商品价格模块
在 Erlang shell 中编译并测试这个模块:
1> c(shop).
{ok,shop}
2&g
超级会员免费看
订阅专栏 解锁全文
69

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



