21 erlang資料型別

2021-09-01 19:41:57 字數 630 閱讀 4848

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...