erlang精要(22)-归集器、记录
-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)-归集器、记录相关推荐
- 【视觉项目】【day3】8.22号实验记录(利用canny检测之后的来进行模板匹配)
[day3]8.22号实验记录(几乎没干正事的一天,利用canny检测之后的来进行模板匹配) 今天没搞代码,主要是问研究生学长工业摄像头的接法的,学长也不知道,明天问问老师... 晚上搞了一下cann ...
- Python 装饰器记录总结 (终极版)
Python 装饰器记录总结 (终极版) 原文链接:http://magicroc.com/2017/04/10/Python装饰器记录总结/ 装饰器是一个函数,一个用来包装函数的函数,装饰器在函数申 ...
- 精伦身份证阅读器php_精伦IDR210-1(免驱)身份证阅读器
产品概述 精伦IDR210-1身份证读卡器是一款多功能 .免装驱动程序的射频卡读写器,可根据需求配置不同部件实现不同射频卡的读取和写入功能. 精伦IDR210-1配置了专用身份证安全控制模块(SAM) ...
- android使用阿里云推流播放器记录
android使用阿里云推流播放器记录: 在这里扯一句,如何删除csdn自己上传的资源:(参考:https://blog.csdn.net/qq_38122230/article/details/79 ...
- erlang精要(13)-基本语法(1)
1.退出 ``erlang 1> q(). ok 2> (base) [myhaspl@localhost ~]$ 2.四则运算和进制 进制#数```erlang 1> 28+19. ...
- erlang精要(30)-卫语句
-module(learnerl). -export([is_adult/1]). %程序:刘兴 %https://aipro.blog.csdn.net/is_adult(Age) when Age ...
- erlang精要(17)-匿名函数多子句-多个激活函数实现
1.Sigmoid函数 Sigmoid函数是一个在生物学中常见的S型函数,也称为S型生长曲线.在信息科学中,由于其单增以及反函数单增等性质,Sigmoid函数常被用作神经网络的阈值函数,将变量映射到0 ...
- erlang精要(10)-erl(2)
在下面的列表中,init标志被标记为"(init flag)".除非另外指定,否则所有其他标志都是用户标志,可以通过调用init:get_argument/1 请注意,用户标志的列 ...
- erlang精要(9)-erl(1)
1.erl <arguments> 启动一个Erlang运行时系统. 2.Windows用户可能想使用werl程序,该程序在带有滚动条的独立窗口中运行并支持命令行编辑. Windows上的 ...
最新文章
- 估算神经网络卷积核数量的近似方法
- joomla 3.4.5 php版本,Joomla3.4.6漏洞最强总结
- mysql句柄是什么_MySQL与句柄
- 使用Java 8.0进行类型安全的依赖项注入
- python函数的使用方法_百度资讯搜索_python函数的使用方法
- 二开微信表情包小程序魔改版源码
- Kafka Metrics指标监控
- 计算机二级数据模型三要素,2017年计算机二级公共基础知识重点讲解:数据模型...
- 406.根据身高重建队列(JavaScript)
- Ubuntu 修复windows启动项
- 批量解决win10图标上有两个蓝色箭头的方法
- 双线性插值算法实现和opencv、matlab结果不一致问题
- 润土之四——构造润土的来由
- 计算机职称评定认可增刊吗,核心期刊增刊评定职称可以用吗?
- QT安装遇到的问题及解决
- 苹果怎么信任企业级开发者_苹果企业签名是什么意思?
- 两张MD5值一样但实际不一样的图片
- 斐波那契数列(各种代码实现斐波那契数列)
- 大牛的面试感悟(转) 没事多看看解决人生困惑!
- word中插入的图片会覆盖文字
热门文章
- python函数名的运用,闭包,迭代器
- .NET轻量级ORM框架Dapper入门精通
- [批处理]自动设置本机系统代理服务器
- php返回json的结果
- Android心得4.1--文件的保存与读取及文件的操作模式详解.doc
- windows下python虚拟环境virtualenv安装和使用
- BZOJ4001[TJOI2015]概率论——卡特兰数
- macos 安装 brew
- BZOJ3160:万径人踪灭
- iOS---A valid provisioning profile for this executable was not found