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

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

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

服務器之家 - 腳本之家 - Erlang - Erlang語法學習筆記:變量、原子、元組、列表、字符串

Erlang語法學習筆記:變量、原子、元組、列表、字符串

2020-05-25 11:00腳本之家 Erlang

這篇文章主要介紹了Erlang語法學習筆記:變量、原子、元組、列表、字符串,本文簡明總結了這5種類型的相關知識,需要的朋友可以參考下

一:變量

1. erlang中的變量【單一賦值】,意味著變量只能賦值一次。
2.變量必須【大寫字母】開頭。

二:原子

   原子相當于c++中的枚舉類型,但erlang中的原子的值是其本身。

   原子是一串以【小寫字母】開頭的,但如果用單引號引起來,原子的命名就無所謂了,很多花樣就出來了。如果首字符是正軌的小寫字母,則原子的值是引號內的內容,否則輸出的值包含單引號。

三:元組(tuple)

有很多項組成一個單一的實體,類似于c++中的結構體之類的,在erlang中要用元組表示;

將若干個以【逗號】分隔的值用【花括號】括起來就是一個元組。

{rex,1.71} 這個元組包含一個原子和一個浮點值。元組與c++中的結構比起來是匿名的,但erlang中不能以點號來操作,創建一個元組就是直接給一個變量綁定一個元組,因為元組中的元素沒有名字,所以只能我們記住這些元素的用處。通常情況下我們用一個原子作為元組的第一個元素來表明這個元組所代表的含義。

{point,10,45}來代替{10,45},這是一種編程風格。

元組可以嵌套。譬如:

復制代碼 代碼如下:


Person={person,

 

                          {name,rex},

                          {height,1.72},

                          {footsize,43},

                           {eyecolor,brown}}.

 

表示一組人的信息,注意是使用原子作為標簽。

元組聲明即自動創建,不再使用就隨之銷毀,有垃圾回收。

新元組引用了一個已綁定的變量,那就會享有這個變量引用的數據結構。應用沒定義的變量會出錯!

例子:

復制代碼 代碼如下:


 F = {firstname,rex}.

 

L = {lastname,yuan}.

P = {person,F,L}.

 

p的值就是{person,{firstname,rex},{lastname,yuan}}

=不是賦值,是模式匹配,是erlang的基礎。

如果想從元組中提取內容:

聲明一個相同類型的元組,要取的值用變量來代替,變量哦?。。∪缓笥?模式匹配去取出來對應變量的值

例如:

復制代碼 代碼如下:


Point = {point,10,43}.

 

{point,X,Y} = Point.


X和Y的值分別就為10,43.

 

位于等號兩邊的元組必須含有相同數量的元素,注意模式匹配。如果有復雜的元組想提取內容,可以使用相同結構的模式來提取,需要提取的字段位置必須要用未綁定的變量,切記??!不感興趣的可以用占位符“_"來替代,其為匿名變量。在同一個模式中的不同地方,占位符綁定的值不必相同。

四:列表

1:將若干個以【逗號】分隔的值用一個【方括號】括起來就是一個列表了,注意和元組的區別。

元組是以花括號,列表是以方括號。

列表中的元素可以有各自不同的類型。例如:[1+2,hello,2-2,{cost,apple,30-20},3]

列表的首元素稱為列表的頭,剩余的全部為列表的尾(tail),列表的頭可以是任何東西,但尾一般還是一個列表。訪問列表頭的操作非常高效。很多列表處理函數都是對頭開始進行處理。

[]是個空列表,[H|T]是以H為頭,以T為尾的列表。“|”可以將列表頭與尾分隔。最好保證T為正軌列表。添加列表內容一般用前插操作,可以一下插很多個元素。

2:提取列表元素

以模式匹配為基礎來提取。

五:字符串

erlang中沒有字符串,字符串其實是一個整數列表。

用雙引號括起來就是一個字符串。

復制代碼 代碼如下:

Name=“Rex”


必須使用雙引號。shell打印一串列表值的時候,只有列表中的所有整數都是可打印字符時,才把這個列表當作字符串。有一個不是就不行。

 

可以用“$"符號來表示字符的整數值,其實就是ASCII碼,$s就是115,

注意字符集,確認顯示終端和區域設定問題,在這個問題上 erlang沒有任何辦法解決亂碼問題。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 性刺激欧美三级在线现看中文 | 狠狠搞视频 | 奶大逼紧| 香蕉精品国产高清自在自线 | 91精品手机国产在线观 | 免费一级欧美片片线观看 | 500第一精品| 九九免费高清在线观看视频 | 日韩一区在线播放 | 亚洲精品6久久久久中文字幕 | 日本大片免a费观看在线 | 天天舔天天干 | 国产午夜精品一区二区三区不卡 | 哇嘎在线精品视频在线观看 | 日本免费一二区 | 国产亚洲成归v人片在线观看 | 国产精品视频久久久 | 日日操免费视频 | 无人区在线观看免费观看 | 亚洲色图影院 | 北条麻妃黑人 | 风间由美一区二区播放合集 | 成人伊人青草久久综合网破解版 | 四虎伊人 | 91影视在线看免费观看 | 99久久精品国产免看国产一区 | china外卖员gay帮口 | 小sao货水好多真紧h的视频 | yjzz视频| 草草影院国产 | 欧美日韩精品一区二区三区视频 | 暴露狂婷婷 | 国产欧美va欧美va香蕉在线观 | 国产成人精视频在线观看免费 | 色中文 | 無码一区中文字幕少妇熟女网站 | 亚洲 欧美 国产 综合 在线 | 成人免费在线视频 | 白丝美女用胸伺候主人 | 好女孩韩剧免费观看 | 日韩精品亚洲专区在线影视 |