Để chứa giá trị đương nhiên ta phải cần dùng đến variable, trong erlang để định nghĩa 1 variable rất đơn giản như sau :
1> X = 2009.
2009
2>
Như vậy ta đã khai báo 1 variable là X có giá trị được gán là 1 số nguyên = 2009.
+ Variable trong erlang khác hoàn toàn so với variable trong một số ngôn ngữ cấp cao khác như : java hay C. Vì thế nó không hẳn là 1 variable đúng nghĩa !?.
+ 1 variable trong erlang được định nghĩ là 1 single assignment variables (bound/unbound). 1 dạng name suggests, tức là không thể thay đổi được giá trị khác (giá trị duy nhất), nếu cố gắng thay đổi bạn sẽ nhận được 1 brutal error message:
3> X = 1234.
=ERROR REPORT==== 11-May-2008::20:32:49 ===
Error in process <0.31.0> with exit value:
{{badmatch,1234},[{erl_eval,expr,3}]}** exited: {{badmatch,1234},[{erl_eval,expr,3}]} **
+ 1 variable đã được gán cho 1 giá trị cụ thể thì được gọi là bound variable.
+ 1 variable trước khi được gán giá trị thì được gọi là unbound variable.
Lưu ý : variables trong erlang luôn bắt đầu bằng 1 ký tự viết Hoa.


