【erlang】练习题0003.计算水果价格

给出水果名称返回水果价格,如apple=2,oranges=5,自己定义数据结构。

现给出一个购买清单,5个苹果,4个梨子,如:L = [{oranges,4},{apples,2}]

请用一个total函数计算总价。

如:total(L). 返回24

 

 

 

 

 

 


学习难点:

掌握lists模块sum、map方法。

map函数(F,[H|T]),可以根据你自己写的F方法,对你给出的[H|T]这个列表中每一个元素H,进行F(H)处理,返回一个新的列表。

sum函数把列表中每一个元素相加并返回结果。

 

掌握3.7.3小节 提取列表元素。

掌握4.3小节    匿名函数的使用。

 

解决思路:

首先定义出数据结构

-module(shop).
-export([cost/1]).

cost(oranges) -> 5;
cost(newspaper) -> 8;
cost(apples) -> 2;
cost(pears) -> 9;
cost(milk) -> 7.

编写total函数,利用lists模块中的sum函数和map函数,以及匿名函数、读取列表List每个Item属性,数量 * 价格得出总价。

-module(shop2).
-import(lists,[sum/1,map/2]).
-export([total/1]).

total(L) ->
    sum(map(
        fun(Item)-> 
            {Fruit,Number} = Item,
            Number * shop:cost(Fruit)
        end,L)
    ).

测试。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Erlang一个强大的、高效的、通用的开源编程语言,它专为分布式的、容错性的、并发计算的应用而设计。Erlang的核心特点是其独特的内存管理机制和消息传递模型,这使得Erlang程序能够非常高效地处理大量并发任务于您提到的“Linux 23.2.7.4”,这看起来像是错误描述或混淆了两个独立的概念。Linux是一个开源操作系统内核,并不是一个特定版本的发布标签;同时,“.23”、“.2.7” 和 “.4” 都不属于标准的 Linux 发行版标识形式。Linux内核有多个发行版本,例如Ubuntu、Debian、CentOS等,它们会基于最新的Linux内核进行构建并添加额外的服务和支持。因此,如果是要询问的是在特定的Linux发行版上如何安装或配置Erlang,通常的操作步骤如下: ### 安装 Erlang 假设您正在使用 Ubuntu 或 Debian 系统作为例子,您可以按照以下步骤安装 Erlang: 1. **更新系统**: ``` sudo apt update ``` 2. **安装依赖项**: Erlang 的安装需要一些基础的开发环境和工具,这部分通常是自动包含在 Erlang 包中的。但是,在某些情况下,您可能还需要手动安装一些依赖包如 `build-essential`。 3. **下载 Erlang**: 您可以访问 Erlang 的官方网站获取最新版本的源码包。 4. **编译和安装 Erlang**: 解压下载的包到适当的目录,然后使用提供的 `configure` 脚本来自定义编译选项(例如,可以选择是否启用 SSL 支持),接着运行 `make` 编译,最后执行 `sudo make install` 进行安装。 5. **验证安装**: 使用 `erl -version` 命令检查 Erlang 是否成功安装以及其版本信息。 对于其他基于 Linux 内核的操作系统,安装过程可能会有所不同,通常需要查阅该系统的特定文档或在线资源找到适用于特定环境的指导。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值