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)相关推荐

  1. erlang精要(4)-列表及运算

    列表操作通常都是从右到左 cons操作 10> Y1=[1|[]] . [1]14> Y2=[1|[2|[]]]. [1,2] 24> Y5=[3|Y2]. [3,1,2] 25&g ...

  2. erlang精要(5)-列表推导式

    新列表<=[表达式||模式<-列表,条件1,条件2,-,条件n] 模式<-列表为生成器表达式. 16> A2=[{X,Y}||X<-[1,2,3],Y<-[11,2 ...

  3. erlang精要(31)-尾递归版的翻转列表

    -module(learnerl). -export([reverseList/1]). reverseList(L)->reverseList(L,[]). reverseList([],Ne ...

  4. erlang精要(13)-基本语法(1)

    1.退出 ``erlang 1> q(). ok 2> (base) [myhaspl@localhost ~]$ 2.四则运算和进制 进制#数```erlang 1> 28+19. ...

  5. erlang精要(10)-erl(2)

    在下面的列表中,init标志被标记为"(init flag)".除非另外指定,否则所有其他标志都是用户标志,可以通过调用init:get_argument/1 请注意,用户标志的列 ...

  6. erlang精要(9)-erl(1)

    1.erl <arguments> 启动一个Erlang运行时系统. 2.Windows用户可能想使用werl程序,该程序在带有滚动条的独立窗口中运行并支持命令行编辑. Windows上的 ...

  7. Django项目实战——14—(列表页热销排行、商品搜索、Haystack建立数据索引、渲染商品搜索结果、商品详情页)

    1.列表页热销排行 根据路径参数category_id查询出该类型商品销量前二的商品. 使用Ajax实现局部刷新的效果. 查询列表页热销排行数据 请求方式 请求参数:路径参数 响应结果:JSON {& ...

  8. erlang精要(27)-异常处理

    1.抛出异常throw 98> c(learnerl). learnerl.erl:7: Warning: variable 'X' is unused {ok,learnerl} 99> ...

  9. erlang精要(22)-归集器、记录

    -module(learnerl). -export([odds_and_evens/1]). %程序:刘兴 %https://aipro.blog.csdn.net/odds_and_evens(L ...

最新文章

  1. regexp 好汉字符串_如何在JavaScript中使用RegExp确认字符串的结尾
  2. Acwing第 27 场周赛【完结】
  3. sharepoint_study_7
  4. mysql 执行计划不对_mysql tokudb执行计划走的不准确案例
  5. Vue在HTML模板中插入JS数据
  6. celery expires 让celery任务具有时效性
  7. VUE中使用lib-flexible和 px2rem-loader
  8. Chrome浏览器模拟手机访问网站
  9. Windows之WDM驱动程序开发:class3
  10. 华为无线路由器信道怎么测试软件,华为路由WS5200怎么修改wifi信道
  11. JS 实现blob与base64互转
  12. linux+4k+桌面壁纸,Ubuntu 20.04 LTS Focal Fossa 高清晰 4K 默认壁纸来了
  13. 在springboot中使用腾讯QQ邮箱发送邮件时出现的错误
  14. 华清见远 pcie网卡驱动_使用PCIe交换网结构在多主机系统中优化资源部署
  15. 用Filmage Editor制作视频,赢不限时长录屏神器永久序列码!
  16. 超级牛逼的立体画,太厉害了!
  17. Java基于SpringBoot+Vue+nodejs的在线小说阅读平台 element
  18. 雄关漫道真如铁 而今迈步从头越
  19. 多元高斯分布(Multivariate Gaussian Distribution)(详细说明,便于理解)
  20. The King’s Ups and Downs (线性DP)

热门文章

  1. 第二十五篇 hashlib模块(* *)
  2. Ubantu中安装sublime
  3. 廖雪峰python学习笔记——函数式编程
  4. SQL大数据查询优化
  5. git - 搭建最简单的git server
  6. mysql DbProviderFactories.GetFactory失败,解决方法
  7. 静态初始化块的执行顺序
  8. 经典排序算法 - 冒泡排序Bubble sort
  9. 二、window下django安装及第一个应用
  10. TopFreeTheme精选免费模板【20130701.特别版】