數(shù)字 ? 在 Erlang 中,有兩種類型的數(shù)字類型:整數(shù)和浮點數(shù);
原子 ? 原子是文字,一個常數(shù)的名稱。原子被封閉在單引號('),如果它不以小寫字母開頭,或者如果它包含其它字符不是字母數(shù)字字符,下劃線(_)或 @。
布爾 ? 在 Erlang 中布爾數(shù)據(jù)類型是兩個保留原子:true 和 false;
位字符串 ? 字節(jié)序列用來存儲非類型化的內(nèi)存區(qū)域;
元組 ? 元組是具有固定數(shù)量的混合數(shù)據(jù)類型的術(shù)語。在元組中的每一項稱為一個元素。元素的數(shù)量被認(rèn)為是元組的大??;
映射 ? 映射是用 鍵-值關(guān)聯(lián)的可變數(shù)量的復(fù)合數(shù)據(jù)類型。映射中的每個鍵值關(guān)聯(lián)稱為關(guān)聯(lián)對。鍵值對的部分被稱為元素。關(guān)聯(lián)對(鍵-值)的數(shù)目被認(rèn)為是映射的大小;
列表 ? 列表是由可變數(shù)量的混合數(shù)據(jù)類型組成。列表中的每個項被稱為一個元素。元素的數(shù)量被認(rèn)為是列表的長度。
示例
-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).
執(zhí)行上面的程序,輸出結(jié)果如下:
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)]).
執(zhí)行上面的程序,輸出結(jié)果如下:
3