數位 ? 在 Erlang 中,有兩種型別的數位型別:整數和浮點數;
原子 ? 原子是文字,一個常數的名稱。原子被封閉在單引號('),如果它不以小寫字母開頭,或者如果它包含其它字元不是字母數位字元,下劃線(_)或 @。
布林 ? 在 Erlang 中布林資料型別是兩個保留原子:true 和 false;
位字串 ? 位元組序列用來儲存非型別化的記憶體區域;
元組 ? 元組是具有固定數量的混合資料型別的術語。在元組中的每一項稱為一個元素。元素的數量被認為是元組的大小;
對映 ? 對映是用 鍵-值關聯的可變數量的複合資料型別。對映中的每個鍵值關聯稱為關聯對。鍵值對的部分被稱為元素。關聯對(鍵-值)的數目被認為是對映的大小;
列表 ? 列表是由可變數量的混合資料型別組成。列表中的每個項被稱為一個元素。元素的數量被認為是列表的長度。
範例
-module(helloworld). -export([start/0]). start() -> io:fwrite("~w",[1+1]).
2
範例
-module(helloworld). -export([start/0]). start() -> io:fwrite(atom1).
atom1
範例
-module(helloworld). -export([start/0]). start() -> io:fwrite(2 =< 3).
執行上面的程式,輸出結果如下:
true
範例
-module(helloworld). -export([start/0]). start() -> Bin1 = <<10,20>>, X = binary_to_list(Bin1), io:fwrite("~w",[X]).
[10,20]
範例
-module(helloworld). -export([start/0]). start() -> P = {john,24,{june,25}} , io:fwrite("~w",[tuple_size(P)]).
3
範例
-module(helloworld). -export([start/0]). start() -> M1 = #{name=>john,age=>25}, io:fwrite("~w",[map_size(M1)]).
2
範例
-module(helloworld). -export([start/0]). start() -> L = [10,20,30] , io:fwrite("~w",[length(L)]).
執行上面的程式,輸出結果如下:
3