erlang資料型別可以分為以下7大類:
(1) 數值number:
包括整形,浮點型,還有$char 進製表示法base#value.
(2) 元組term
由{}包含的各種資料結構,統稱元組
(3) 列表(和字串)
[term1,...,termn], 當然字串也屬於列表的以一種,
「a」 == [$a] == [97].
"ab" == [$a,$b] == [97,98].
注意字串的另外一種寫法:
「ab」 == "a" "b". 字串中間的空格是可以忽略的.
字串一定可以用list來表示,list不一定就可以用字串等價表示,例如[1]就沒辦法表示
(4) 原子
a,b,12, 如果原子不是小寫字母開頭,或者裡面有其他字元'_', '@' 那麼必須用單引號括起來, 例如,w1, 1a必須為 'w1', 'a1'.
(5) 二進位制位串,二進位制串
(6) 唯一標示符
pid, 程序標示符
埠port, 和pid差不多,可以與外界通訊
引用reference,通過函式 make_ref/0 產生的.
(7) 函式fun
函式物件體
2 1 資料型別
資料型別是指資料在計算機內部的表達和儲存形式。根據性質和用途,資料被劃分為多種不同的型別。python基本資料型別包括數值型 字串型 邏輯型等。此外,python還有列表 元組 字典和集合等復合型別。數值型資料可以分為整型 實型和複數型。python語言的整型資料即是有符號整數,不帶小數點。在pyt...
erlang的強資料型別
在mailist中,一位朋友表示疑問,為什麼下面的語句提示出錯?erlang的執行時資料繫結有什麼特殊規則?file open test.file write,raw,提示badarg,引數錯誤。其實不是執行時繫結有什麼問題,而是math pow 2返回的資料型別為float,而file open ...
erlang的資料型別 (2)
繼續前面說列表。列表裡面的元素,第乙個成為head,head之後的都叫tail。用erlang的內建方法看一下 hd 1,2,3,4 1 tl 1,2,3,4 2,3,4 為什麼要這樣呢?因為列表的指標是在頭部的,對頭部進行操作是最快捷和高效的。使用豎線 能快速區分頭部和尾部 h t 1,2,3,4...