主頁 > 知識庫 > Erlang中的基本元素操作小結

Erlang中的基本元素操作小結

熱門標簽:南京電銷外呼系統(tǒng)哪家好 萬利達綜合醫(yī)院地圖標注點 電銷機器人 深圳 武漢AI電銷機器人 股票配資電銷機器人 實體店地圖標注怎么標 外呼系統(tǒng)會封嗎 地圖標注如何弄全套標 在電子版地圖標注要收費嗎

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

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

復制代碼 代碼如下:

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

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

映射組的語法:

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

Json與映射組的對應關系:

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

標簽:廣東 武威 汕頭 臺州 濟寧 濟源 安徽 泰安

巨人網(wǎng)絡通訊聲明:本文標題《Erlang中的基本元素操作小結》,本文關鍵詞  Erlang,中的,基本,元素,操作,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Erlang中的基本元素操作小結》相關的同類信息!
  • 本頁收集關于Erlang中的基本元素操作小結的相關信息資訊供網(wǎng)民參考!
  • 推薦文章