數(shù)字 ? 此用于表示整數(shù)或浮點(diǎn)數(shù)。一個(gè)例子是:10
布爾 ? 這表示的一個(gè)布爾值可以是 true 或 false ;
位字符串 ? 位序列(字符串)用來存儲(chǔ)非類型化的內(nèi)存區(qū)域。一個(gè)例子是:<<40,50>>.
元組 ? 元組是具有固定數(shù)量混合數(shù)據(jù)類型的術(shù)語。一個(gè)例子是: {40,50}.
映射 ? 映射是用 鍵-值關(guān)聯(lián)的可變數(shù)量的復(fù)合數(shù)據(jù)類型。映射中的每個(gè)鍵值關(guān)聯(lián)稱為關(guān)聯(lián)對(duì)。一個(gè)例子是 {type=>person,age=>25}.
列表 ? 列表是可變數(shù)量的混合數(shù)據(jù)類型的一個(gè)術(shù)語。一個(gè)例子是 [40,40].
var-name = var-value
在這里,
var-name ? 這是變量的名稱
var-value ? 這是綁定變量的值
-module(helloworld). -export([start/0]). start() -> X = 40, Y = 50, Result = X + Y, io:fwrite("~w",[Result]).
以下是變量聲明的一個(gè)例子 -
90
-module(helloworld). -export([start/0]). start() -> X = 40, Y = 50, result = X + Y, io:fwrite("~w",[Result]).
helloworld.erl:8: variable 'Result' is unbound
-module(helloworld). -export([start/0]). start() -> X = 40, Y = 50, X = 60, io:fwrite("~w",[X]).
當(dāng)我們嘗試編譯上面的程序,就會(huì)得到下面編譯時(shí)錯(cuò)誤。
helloworld.erl:6: Warning: variable 'Y' is unused helloworld.erl:7: Warning: no clause will ever match helloworld.erl:7: Warning: the guard for this clause evaluates to 'false'
-module(helloworld). -export([start/0]). start() -> X = 40.00, Y = 50.00, io:fwrite("~f~n",[X]), io:fwrite("~e",[Y]).
40.000000 5.00000e+1
~ ? 此字符標(biāo)志著需要執(zhí)行某些格式輸出;
~f ?參數(shù)是 float 被寫為 [-]ddd.ddd;
~n ? 類似于 println 輸出一個(gè)新行;
~e ? 參數(shù)是 float 被寫為 [-]d.ddde+-ddd ;