Erlang學(xué)習(xí)筆記--變量與原子

變量

變量都是大寫(xiě)開(kāi)頭

在 erlang 中,變量都是大寫(xiě)開(kāi)頭,如X, Name,而不像 python,java,C 等命令式語(yǔ)言,可以采用小寫(xiě)字符作為變量。

1> X = 56.
56
2> Name = "Marco".
"Marco"
3> weather = "wind". 
** exception error: no match of right hand side value "wind"
4> 

賦值與匹配

在 erlang 中符號(hào)=既可以表示賦值,也可以表示匹配。當(dāng)=第一次作用于變量,給變量綁定了值,此后=作用于變量的時(shí)候,會(huì)被解析為模式匹配
如下代碼所示,Y = 34.中的=為賦值,而Y = 24.中的=則為模式匹配操作符。因?yàn)樽兞?code>Y已經(jīng)獲得值34,所以變量Y不能再獲得值綁定,=再次作用于Y的時(shí)候,會(huì)被解析為模式匹配,如下Y24匹配失敗,而Y = 24+10.則匹配成功,因?yàn)?code>=右邊的值與變量的值相等。

4> Y = 34.
34
5> Y = 24.
** exception error: no match of right hand side value 24
6> Y = 24+10.
34
7> 

Erlang的變量不會(huì)變

erlang中變量一經(jīng)綁定,不會(huì)再變。如下所示:

7> City = "ShangHai".
"ShangHai"
8> City = "Beijing". 
** exception error: no match of right hand side value "Beijing"
9> 

原子

概念

erlang中,原子被用于表示常量值。
在erlang里,原子是全局性的,不用宏定義或包含文件就能實(shí)現(xiàn)。
原子以小寫(xiě)字母開(kāi)頭,后接字母、數(shù)字、_@符號(hào),如red、weather、student_ajoe@somehost.
原子也可以放在單括號(hào)'內(nèi),例如'teacher'、'Monday'、'+''a cat'.
一個(gè)原子的值就是它本身。如下所示:

9> hello.
hello
10> 'Monday'.
'Monday'
11> 'a cat'.
'a cat'
12> 
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 這是16年5月份編輯的一份比較雜亂適合自己觀看的學(xué)習(xí)記錄文檔,今天18年5月份再次想寫(xiě)文章,發(fā)現(xiàn)簡(jiǎn)書(shū)還為我保存起的...
    Jenaral閱讀 3,137評(píng)論 2 9
  • Windows環(huán)境下安裝Erlang ??在http://www.erlang.org/downloads下載安裝...
    驍兵閱讀 2,313評(píng)論 0 3
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,709評(píng)論 0 5
  • 世界是并行的,Erlang程序反應(yīng)了我們思考和交流的方式,人作為個(gè)體通過(guò)發(fā)送消息進(jìn)行交流,如果有人死亡,其他人會(huì)注...
    abel_cao閱讀 2,856評(píng)論 1 4

友情鏈接更多精彩內(nèi)容