-module(learnerl).
-export([odds_and_evens/1]).
%程序:刘兴
%https://aipro.blog.csdn.net/odds_and_evens(L)->odds_and_evens_acc(L,[],[]).odds_and_evens_acc([H|T],Odds,Evens)->case (H rem 2) of1->odds_and_evens_acc(T,[H|Odds],Evens);0->odds_and_evens_acc(T,Odds,[H|Evens])end;
odds_and_evens_acc([],Odds,Events)->{lists:reverse(Odds),lists:reverse(Events)}.

一次扫描完成奇数和偶数的分别提取。
下面演示记录

-record(student{name=undefined,age=undefined,class=undefined}).
11> rr("learnerl.hrl").
[student]
12> St1=#student{name="张三",age=28,class="计算机与技术1班"}.
#student{name = [24352,19977],age = 28,class = [35745,31639,26426,19982,25216,26415,49,29677]}
13> St2=#student{name="李四",age=25,class="计算机与技术2班"}.
#student{name = [26446,22235],age = 25,class = [35745,31639,26426,19982,25216,26415,50,29677]}
14> St1.
#student{name = [24352,19977],age = 28,class = [35745,31639,26426,19982,25216,26415,49,29677]}
15> St2.
#student{name = [26446,22235],age = 25,class = [35745,31639,26426,19982,25216,26415,50,29677]}17> St3=St2#student{name="王五",age=29}.
#student{name = [29579,20116],age = 29,class = [35745,31639,26426,19982,25216,26415,50,29677]}
18> St3.
#student{name = [29579,20116],age = 29,class = [35745,31639,26426,19982,25216,26415,50,29677]}
19> #student{name=Name,class=Class}=St2.
#student{name = [26446,22235],age = 25,class = [35745,31639,26426,19982,25216,26415,50,29677]}
20> Name.
[26446,22235]
21> Class.
[35745,31639,26426,19982,25216,26415,50,29677]22> St3#student.age.
29
23> St3#student.name.
[29579,20116]26> St4=St2#student{name="Steven",age=29}.
#student{name = "Steven",age = 29,class = [35745,31639,26426,19982,25216,26415,50,29677]}
27> St4#student.name.
"Steven"
28>

记录匹配

72> c(learnerl).
{ok,learnerl}
73> Stdlst2=learnerl:init_std().
[#student{name = [24352,19977],age = 28,class = [35745,31639,26426,19982,25216,26415,49,29677]},#student{name = [26446,22235],age = 25,class = [35745,31639,26426,19982,25216,26415,50,29677]},#student{name = [29579,20116],age = 29,class = [35745,31639,26426,19982,25216,26415,50,29677]},#student{name = "Steven",age = 29,class = [35745,31639,26426,19982,25216,26415,50,29677]},#student{name = [24352,21326],age = 23,class = [35745,31639,26426,19982,25216,26415,49,29677]}]
74> learnerl:get_student(Stdlst1,25).
[{[24352,19977],28,[35745,31639,26426,19982,25216,26415,49,29677]},{[26446,22235],25,[35745,31639,26426,19982,25216,26415,50,29677]},{[29579,20116],29,[35745,31639,26426,19982,25216,26415,50,29677]},{"Steven",29,[35745,31639,26426,19982,25216,26415,50,29677]}]
75> learnerl:get_student(Stdlst1,28).
[{[24352,19977],28,[35745,31639,26426,19982,25216,26415,49,29677]},{[29579,20116],29,[35745,31639,26426,19982,25216,26415,50,29677]},{"Steven",29,[35745,31639,26426,19982,25216,26415,50,29677]}]
76> learnerl:get_student(Stdlst1,23).
[{[24352,19977],28,[35745,31639,26426,19982,25216,26415,49,29677]},{[26446,22235],25,[35745,31639,26426,19982,25216,26415,50,29677]},{[29579,20116],29,[35745,31639,26426,19982,25216,26415,50,29677]},{"Steven",29,[35745,31639,26426,19982,25216,26415,50,29677]},{[24352,21326],23,[35745,31639,26426,19982,25216,26415,49,29677]}]
77>
-module(learnerl).
-export([get_student/2,init_std/0]).
%程序:刘兴
%https://aipro.blog.csdn.net/
-record(student,{name=undefined,age=undefined,class=undefined}).init_std()->St1=#student{name="张三",age=28,class="计算机与技术1班"},St2=#student{name="李四",age=25,class="计算机与技术2班"},St3=St2#student{name="王五",age=29},St4=St2#student{name="Steven",age=29},St5=#student{name="张华",age=23,class="计算机与技术1班"},[St1,St2,St3,St4,St5].get_student(StdLst,GetAge) ->[{Name,Age,Class}||#student{name=Name,age=Age,class=Class}<-StdLst,Age >= GetAge].

erlang精要(22)-归集器、记录相关推荐

  1. 【视觉项目】【day3】8.22号实验记录(利用canny检测之后的来进行模板匹配)

    [day3]8.22号实验记录(几乎没干正事的一天,利用canny检测之后的来进行模板匹配) 今天没搞代码,主要是问研究生学长工业摄像头的接法的,学长也不知道,明天问问老师... 晚上搞了一下cann ...

  2. Python 装饰器记录总结 (终极版)

    Python 装饰器记录总结 (终极版) 原文链接:http://magicroc.com/2017/04/10/Python装饰器记录总结/ 装饰器是一个函数,一个用来包装函数的函数,装饰器在函数申 ...

  3. 精伦身份证阅读器php_精伦IDR210-1(免驱)身份证阅读器

    产品概述 精伦IDR210-1身份证读卡器是一款多功能 .免装驱动程序的射频卡读写器,可根据需求配置不同部件实现不同射频卡的读取和写入功能. 精伦IDR210-1配置了专用身份证安全控制模块(SAM) ...

  4. android使用阿里云推流播放器记录

    android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...

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

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

  6. erlang精要(30)-卫语句

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

  7. erlang精要(17)-匿名函数多子句-多个激活函数实现

    1.Sigmoid函数 Sigmoid函数是一个在生物学中常见的S型函数,也称为S型生长曲线.在信息科学中,由于其单增以及反函数单增等性质,Sigmoid函数常被用作神经网络的阈值函数,将变量映射到0 ...

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

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

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

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

最新文章

  1. 估算神经网络卷积核数量的近似方法
  2. joomla 3.4.5 php版本,Joomla3.4.6漏洞最强总结
  3. mysql句柄是什么_MySQL与句柄
  4. 使用Java 8.0进行类型安全的依赖项注入
  5. python函数的使用方法_百度资讯搜索_python函数的使用方法
  6. 二开微信表情包小程序魔改版源码
  7. Kafka Metrics指标监控
  8. 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...
  9. 406.根据身高重建队列(JavaScript)
  10. Ubuntu 修复windows启动项
  11. 批量解决win10图标上有两个蓝色箭头的方法
  12. 双线性插值算法实现和opencv、matlab结果不一致问题
  13. 润土之四——构造润土的来由
  14. 计算机职称评定认可增刊吗,核心期刊增刊评定职称可以用吗?
  15. QT安装遇到的问题及解决
  16. 苹果怎么信任企业级开发者_苹果企业签名是什么意思?
  17. 两张MD5值一样但实际不一样的图片
  18. 斐波那契数列(各种代码实现斐波那契数列)
  19. 大牛的面试感悟(转) 没事多看看解决人生困惑!
  20. word中插入的图片会覆盖文字

热门文章

  1. python函数名的运用,闭包,迭代器
  2. .NET轻量级ORM框架Dapper入门精通
  3. [批处理]自动设置本机系统代理服务器
  4. php返回json的结果
  5. Android心得4.1--文件的保存与读取及文件的操作模式详解.doc
  6. windows下python虚拟环境virtualenv安装和使用
  7. BZOJ4001[TJOI2015]概率论——卡特兰数
  8. macos 安装 brew
  9. BZOJ3160:万径人踪灭
  10. iOS---A valid provisioning profile for this executable was not found