erlang精要(14)-列表(1)
1> X=[1,2,3].
[1,2,3]
2> Y=[4,5,6].
[4,5,6]
5> [X|Y].
[[1,2,3],4,5,6]
7> [Fst|Rest]=Y.
[4,5,6]
8> Fst.
4
9> Rest.
[5,6]
10> [One,Two,Three]=X.
[1,2,3]
11> One.
1
12> Three.
3
13>
奇数和偶数的判断
116> learnerl:loop([1,2,3]).
1 是奇数
2 是偶数
3 是奇数
byebye.
ok
117>
-module(learnerl).
-export([loop/1]).is_odd(Num)->Rn=Num rem 2,case Rn of1->io:format("~p 是奇数~n",[Num]);0->io:format("~p 是偶数~n",[Num])end.loop([Fst|Rst])->is_odd(Fst),loop(Rst);
loop([]) ->io:format("byebye.~n").
所有奇数的和
-module(learnerl).
-export([total/3]).is_odd(Num)->Rn=Num rem 2,case Rn of1->true;0->falseend.output_lst([Fst|Rst])->io:format("~p,",[Fst]),output_lst(Rst);
output_lst([]) ->io:format("~n").total([Fst|Rst],OddLst,Sum)->case is_odd(Fst) oftrue->NewSum=Sum+Fst,NewOddLst=[Fst|OddLst];false->NewSum=Sum,NewOddLst=OddLstend,total(Rst,NewOddLst,NewSum);
total([],OddLst,Sum) ->output_lst(OddLst), OddLst,io:format("Sum=~p byebye.~n",[Sum]).
111> c(learnerl).
{ok,learnerl}
112> learnerl:total([1,2,3],[],0).
3,1,
Sum=4 byebye.
ok
113>
erlang精要(14)-列表(1)相关推荐
- erlang精要(4)-列表及运算
列表操作通常都是从右到左 cons操作 10> Y1=[1|[]] . [1]14> Y2=[1|[2|[]]]. [1,2] 24> Y5=[3|Y2]. [3,1,2] 25&g ...
- erlang精要(5)-列表推导式
新列表<=[表达式||模式<-列表,条件1,条件2,-,条件n] 模式<-列表为生成器表达式. 16> A2=[{X,Y}||X<-[1,2,3],Y<-[11,2 ...
- erlang精要(31)-尾递归版的翻转列表
-module(learnerl). -export([reverseList/1]). reverseList(L)->reverseList(L,[]). reverseList([],Ne ...
- erlang精要(13)-基本语法(1)
1.退出 ``erlang 1> q(). ok 2> (base) [myhaspl@localhost ~]$ 2.四则运算和进制 进制#数```erlang 1> 28+19. ...
- erlang精要(10)-erl(2)
在下面的列表中,init标志被标记为"(init flag)".除非另外指定,否则所有其他标志都是用户标志,可以通过调用init:get_argument/1 请注意,用户标志的列 ...
- erlang精要(9)-erl(1)
1.erl <arguments> 启动一个Erlang运行时系统. 2.Windows用户可能想使用werl程序,该程序在带有滚动条的独立窗口中运行并支持命令行编辑. Windows上的 ...
- Django项目实战——14—(列表页热销排行、商品搜索、Haystack建立数据索引、渲染商品搜索结果、商品详情页)
1.列表页热销排行 根据路径参数category_id查询出该类型商品销量前二的商品. 使用Ajax实现局部刷新的效果. 查询列表页热销排行数据 请求方式 请求参数:路径参数 响应结果:JSON {& ...
- erlang精要(27)-异常处理
1.抛出异常throw 98> c(learnerl). learnerl.erl:7: Warning: variable 'X' is unused {ok,learnerl} 99> ...
- erlang精要(22)-归集器、记录
-module(learnerl). -export([odds_and_evens/1]). %程序:刘兴 %https://aipro.blog.csdn.net/odds_and_evens(L ...
最新文章
- regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾
- Acwing第 27 场周赛【完结】
- sharepoint_study_7
- mysql 执行计划不对_mysql tokudb执行计划走的不准确案例
- Vue在HTML模板中插入JS数据
- celery expires 让celery任务具有时效性
- VUE中使用lib-flexible和 px2rem-loader
- Chrome浏览器模拟手机访问网站
- Windows之WDM驱动程序开发:class3
- 华为无线路由器信道怎么测试软件,华为路由WS5200怎么修改wifi信道
- JS 实现blob与base64互转
- linux+4k+桌面壁纸,Ubuntu 20.04 LTS Focal Fossa 高清晰 4K 默认壁纸来了
- 在springboot中使用腾讯QQ邮箱发送邮件时出现的错误
- 华清见远 pcie网卡驱动_使用PCIe交换网结构在多主机系统中优化资源部署
- 用Filmage Editor制作视频,赢不限时长录屏神器永久序列码!
- 超级牛逼的立体画,太厉害了!
- Java基于SpringBoot+Vue+nodejs的在线小说阅读平台 element
- 雄关漫道真如铁 而今迈步从头越
- 多元高斯分布(Multivariate Gaussian Distribution)(详细说明,便于理解)
- The King’s Ups and Downs (线性DP)