一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Erlang - Erlang中的基本元素操作小結

Erlang中的基本元素操作小結

2020-05-28 11:28腳本之家 Erlang

這篇文章主要介紹了Erlang中的基本元素操作小結,本文講解了元組(tuple)、記錄(record)、列表(list)、映射組(map)等內容,需要的朋友可以參考下

Erlang shell中,用句號加空格、tab或回車來結束表達式,%表示注釋的起點,;隔離子句。模塊是.erl 文件,庫的頭文件.hrl, shell中的編譯時c(),外編譯命令時erlc, 退出shell用q(),或erlang:halt().

變量以大寫字母開頭,且不能重新綁定變量,只能一次性賦值,具有不可變狀態。原子是全局的,不需要宏定義或包含文件,以小寫字母開頭,還可放在單引號內,是極簡表達式。
 
元組(tuple)是一些數量固定的項目歸組成單一實體{,}, 由于是匿名的,通常在第一個元素上貼標簽,來增加可讀性。提取元組中的值使用模式匹配操作符=,_為匿名變量,多個_不必綁定相同的值。但是,_Mode則是常規變量。例如:

復制代碼 代碼如下:

2> Family={family,father,mother,son}.
{family,father,mother,son}
3> {_,X,Y,Z}=Family.
{family,father,mother,son}
4> X.
father
5> Y.
mother
6> Z.
Son


記錄(record)是元組的另一種形式,可以給元組的各個元素關聯一個名稱。使用記錄的情形:
1)  用一些預先確定且數量固定的原子表示數據
2)  元素數量和元素名稱不會隨時間改變
3)  大元組中每個元組有相同的結構
采用#myrecord{k1=v1,k2=v2..}來創建record。

 

列表(list)形如[,,]可以存放任意數量的事物。Head可以是任何事物,Tail通常仍然是個列表。只要用[…|T]構建一個列表,就應確保T是一個列表。同樣使用模式匹配來提取列表中的元素。列表推導的常規形式:
[X||Qualifier1,Qualifier2,…]
X是任意一表達式,限定符qualifier可以生成器,位串生成器或過濾器。生成器的寫法
Pattern<- ListExpr
反轉一個列表時,要調用lists:reverse.
 
Erlang中沒有字符串,字符串是個整數列表,”HelloCloud”是一個列表的簡寫,io:format來指定打印輸出。
 
映射組(map)是鍵值對的關聯性集合,內部作為有序計劃存儲,適用情形:
1)  鍵不能預知時來表示鍵值對數據結構
2)  存在大量不同鍵來表示數據
3)  效率不重要時的萬能數據結構
4)  自解釋型數據結構
5)  用來表示鍵值解析樹,如xml或配置文件
6)  用Json來通信

映射組的語法:

復制代碼 代碼如下:

#{key1 op val1,key2 op val2,…,KeyN op valN}


#后沒有名稱,op是=>或:=之一。 => 將現有鍵值更新為新值或給映射組增加一個新鍵值對。 :=用于更新。 健不能包含任何變量,值可以包含未綁定變量,在模式匹配成功后綁定。

 

映射組可以通過io:format 里的~p選項輸出,并用io:read 或file:consult讀取。

復制代碼 代碼如下:

Maps:to_json(Map)->Bin 轉化為二進制型json
Maps:from_json(bin)-> Nap, 將二進制json轉化為map

 

Json與映射組的對應關系:

1)  Json數字:Erlang的整數或浮點數
2)  Json字符串:Erlang二進制型
3)  Json列表:Erlang列表
4)  true和false 對應
5)  映射組中的健必須是原子,字符串或二進制型,值必須用JSON的數據類型表示

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜 在线播放 | 亚洲欧美日韩久久一区 | 国产精品免费aⅴ片在线观看 | 特黄aa级毛片免费视频播放 | free极度另类性欧美 | ady成人映画网站官网 | 五月婷婷在线播放 | 午夜伦午夜伦锂电影 | 美女和男人一起差差 | 四虎www.| 交换朋友夫妇3中文字幕 | 成人在线免费播放 | 成人高辣h视频一区二区在线观看 | 亚洲欧美日韩高清 | 亚洲国产欧美目韩成人综合 | 女同性互吃奶乳免费视频 | 久久99精品国产自在自线 | 女bbbbxxx孕妇 | 天天做天天玩天天爽天天 | 成人在线免费观看视频 | 日韩一区二区在线视频 | 精品欧美一区二区在线观看欧美熟 | 催眠 迷j系列小说 | 大伊人青草狠狠久久 | 星空无限传媒xk8129 | 国产va免费精品高清在线观看 | 久久青草费线频观看国产 | gangbang日本 | 牛人国产偷窥女洗浴在线观看 | 美国美女hd18 | 色综合天天五月色 | 国产卡一卡二卡四卡无卡 | jizz女16处| 国内精品 大秀视频 日韩精品 | 女人扒开下面让男人桶爽视频 | 视频二区 素人 制服 国产 | 欧美性理论片在线观看片免费 | 97热久久免费频精品99国产成人 | 极品美女aⅴ高清在线观看 极品ts赵恩静和直男激战啪啪 | 深夜激情网站 | 搞逼综合网 |