0 0

这是什么错erlang5

-module(shop).
-export([total/1,totalMoney/1]).

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

maps(F,[H|T]) -> [F(H)|maps(F,[T])];
maps(_,[]) -> [].

sum([]) -> 0;
sum([H|T]) -> H + sum([T]).

totalMoney(L) -> sum(maps(fun({What, N}) -> cost(What) * N end, L)).

total([{What,N}|T]) -> cost(What) * N + total(T);
total([]) -> 0.

---------------------------------------------------
shop:totalMoney([{apples,1},{milk,1}]).
** exception error: no function clause matching 
                    shop:'-totalMoney/1-fun-0-'([{milk,1}]) (shop.erl, line 16)
     in function  shop:maps/2 (shop.erl, line 10)
     in call from shop:maps/2 (shop.erl, line 10)
     in call from shop:totalMoney/1 (shop.erl, line 16)

2013年3月11日 14:34
目前还没有答案

相关推荐

    introducing erlang

    Erlang特性: ...●Fail-fast(中文译为速错),即尽可能快的暴露程序中的错误。 ●面向并发的编程(COP concurrency-oriented programming) ●函数式编程 ●动态类型 ●及早求值或严格求值 ●支持脚本运行

    Erlang安装手册

     ●Fail-fast(中文译为速错),即尽可能快的暴露程序中的错误。  ●面向并发的编程(COP concurrency-oriented programming)  ●函数式编程  ●动态类型  ●及早求值或严格求值  ●脚本语言

    Erlang安装包

    Erlang是一种通用的面向并发的编程语言。 其特点有:并发性、分布式、健壮性、软实时性、热代码升级、递增式代码装载、外部接口、速错等等等等

    Erlang不能错过的盛宴

    NULL 博文链接:https://erlangdisplay.iteye.com/blog/315493

    erlang-18.3.4.7-1.el6.x86_64.rpm

    rabbitmq依赖包。...●Fail-fast(中文译为速错),即尽可能快的暴露程序中的错误。 ●面向并发的编程(COP concurrency-oriented programming) ●函数式编程 ●动态类型 ●及早求值或严格求值 ●支持脚本运行

    erlang环境配置借鉴.pdf

    Erlang 环境配置借鉴 Erlang 是一种功能强大的编程语言,广泛应用于大型分布式系统、实时系统和嵌入式系统等领域。为了更好地使用 Erlang,需要配置一个...这将帮助开发者更方便地使用 Erlang 语言进行开发和调试。

    erlang-rust-nif:在 Rust 中实现的 Erlang NIF 示例

    Rust 中的 Erlang NIF 这是一个如何在 Rust 中实现 NIF 的示例。 它对我有用,也可能对你有用,但如果它吃掉了你的作业,请不要生气。 虽然这将是可行的写现实世界的代码下面这个例子,因为整个erl_nif.h接口可用...

    Thrift RPC Erlang库大量数据时出错的解决

    是typeid_to_atom()的参数匹配‘:’出了错,这就奇怪了,减少rpc数据请求量,又正常,在确认使用方法没有问题后,想到的是rpc参数是不是有哪个默认参数有问题,开始想到buffer不够大,去看buffer大小的限制,发现是...

    如何在centos上使用yum安装rabbitmq-server

    rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错 如果没有找到,则先安装epel源 yum -y install epel-release yum install socat rabbitMQ需要和erlang的版本互相匹配具体查看rabbitMQ和对应的...

    RabbitMQ完整压缩包

    包含安装Rabbitmq的Erlang、rabbitmq以及socat Erlang是一种通用的面向并发的编程语言。 其特点有:并发性、分布式、健壮性、软实时性、热代码升级、递增式代码装载、外部接口、速错等等等等

    面对软件错误构建可靠的分布式系统

    在ERLANG中,对于上述的问题的解决方式采用语言+库一起作用的方式来解决,满足在程序有错误的情况下,我们的代码依旧会按照合理的方式运行 本文不关注算法细节、硬件假设、软件工程方面的要求 而是关注与软件的容错...

    网络优化试题答案.doc

    话务量的单位是Erlang,表示通信设备在一段时间内的繁忙情况,定义为系统占用时间与总时间的比,为一个0到1的值。一个Erlang表示系统忙时为100%。 二、天线的电气参数 天线的电气参数包括天线增益、频带宽度、极...

    Ubuntu22.04 软件安装包

    下载后解压及无错安装命令: sudo tar -xvf softbag.tar -C /var/cache/apt/archives(-C后面为自己选的解压路径) sudo sudo dpkg -i --path-exclude='mariadb-server*.deb' /var/cache/apt/archives/*.deb sudo ...

    神级代码编辑软件(Sublime Text 3) 3083 汉化 绿色 注册版

    Sublime Text 2这款程序员必备代码编辑器,几乎每位程序员提到Sublime Text 2都是赞不绝口!它体积小巧,无需安装,绿色便携;它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全...

    Sublime Text 3

    Sublime Text 2这款程序员必备代码编辑器,几乎每位程序员提到Sublime Text 2都是赞不绝口!它体积小巧,无需安装,绿色便携;它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全...

    SublimeText3(3083)带汉化包-注册码

    Sublime Text 2这款程序员必备代码编辑器,几乎每位程序员提到Sublime Text 2都是赞不绝口!它体积小巧,无需安装,绿色便携;它可跨平台支持Windows/Mac/Linux;支持32与64位操作系统,它在支持语法高亮、代 码补全...

    ASP EXCEL导入SQL

     附:什么是REST架构  REST软件架构是当今世界上最成功的互联网的超媒体分布式系统。它让人们真正理解我们的网络协议HTTP本来面貌。它正在成为网络服务的主流技术,同时也正在改变互联网的网络软件开发的全新思维...

    guides:弗雷莱托指南

    阅读有关此主题的更多信息语言####Elixir 我谈论将基于我在帖子、教程和,这不是他在书中所写内容的翻译,而是我对这本书的解释。 Elixir 是一种函数式和动态语言,旨在构建可扩展和可持续的应用程序。 Elixir 利用...

    电信笔试知识点之-(通信类)中国电信集团考试知识点.pdf

    爱尔兰( Erlang)是衡量话务量大小的一个指标,是根据话音信道的占空比来计算的。如果某个基站的话音信道经常处于占用的状态,我们说这个基站的爱尔兰高。具体来说,爱尔兰表示一个信道在考察时间内完全被占用的话...

Global site tag (gtag.js) - Google Analytics