數位 ? 此用於表示整數或浮點數。一個例子是:10
布林 ? 這表示的一個布林值可以是 true 或 false ;
位字串 ? 位序列(字串)用來儲存非型別化的記憶體區域。一個例子是:<<40,50>>.
元組 ? 元組是具有固定數量混合資料型別的術語。一個例子是: {40,50}.
對映 ? 對映是用 鍵-值關聯的可變數量的複合資料型別。對映中的每個鍵值關聯稱為關聯對。一個例子是 {type=>person,age=>25}.
列表 ? 列表是可變數量的混合資料型別的一個術語。一個例子是 [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]).
以下是變數宣告的一個例子 -
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]).
當我們嘗試編譯上面的程式,就會得到下面編譯時錯誤。
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
~ ? 此字元標誌著需要執行某些格式輸出;
~f ?引數是 float 被寫為 [-]ddd.ddd;
~n ? 類似於 println 輸出一個新行;
~e ? 引數是 float 被寫為 [-]d.ddde+-ddd ;