日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

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

發布時間:2025/3/12 编程问答 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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)-归集器、记录的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。