今天我們將來初步認識Erlang。
首先一個很關心的問題是:我怎麼進行Erlang程序的開發啊?
要開發,就要有類似於C語言的GCC這樣的編譯器的東西,那麼Erlang是什麼呢?那就是Erlang Shell了。
從官網下載,我的系統是windows,所以下載了一個exe文件。安裝起來也是非常方便,直接next,傻瓜式地安裝。
安裝好之後,就可以雙擊運行進行Erlang shell的體驗了。
介紹一些基本命令:
- 瀏覽當前目錄下文件:ls().
- 瀏覽上級目錄下文件:ls("../").
- 進入某個目錄:cd("../../../name").
- 查看當前所在路徑:pwd().
- 列出命令幫助:help().
是不是發現和Linux下的同樣功能的命令很像,這樣也降低了我們的記憶成本,不錯,不錯。
同時也要注意,Erlang shell下的命令其實都是函數形式的(有()括號和末尾.)。
學習任何編程語言都必須瞭解如何表示基本數據。Erlang的內置數據類型簡單明瞭,爲數也不多,但你可以用它們幹很多事。
- 數值(整數和浮點數)
- 二進制串/位串
- 原子
- 元組
- 列表(和字符串)
- 唯一標識符(pid,端口,引用)
- Fun函數
Erlang中的數據通常被稱作項式(term)。
整數:
整數的寫法沒什麼特別的,120.,-130,123*123,都可以。另外還可以使用進製表示法,如16#1111(16進制的1111),2#11(2進制的11),最多可以到36進制。
另外,在數字前面加上$號,可以得到這個數字的編碼,例如$a,得到的就是97(ASCII碼)。
浮點數:
浮點數採用IEEE754-1985標準(很難理解,曾經理解了現在又忘了)。
Erlang的浮點數必須以數字開頭,例如 .01是不允許的,你必須寫爲0.01,其他的如2*(10的1次方)可以寫爲2.0e1,用到e的時候,e前面必須要有一個.
二進制串/位串:
二進制串就是無符號8位字節的序列。用於存放和處理數據塊(通常是讀自文件或者通過網絡協議接受到的數據)。位串是廣義的二進制串,其長度不一定是8的整數倍,如一個半字節共12比特。
二進制串的基本語法如下:
<<0,1,2,...255>> 也就是一個包含在<<>>內的逗號分隔的整數序列,整數序列取值範圍爲0~255.記住是<<>> 不是< < > >,即不能存在空格。
也可以在裏面使用字符串<<“hellow”,"world">>,hello world的每一個字符取值範圍都在0~255內。
原子:
在Erlang中,原子是一種僅由字符序列來標識的特殊字符串常量。原子以小寫字母開頭,如下都是:
ok errorundefined truefalse rRRr@l r44r_56@we
先到這了,接下來就是和C語言數組相似的知識了,得好好說說
列出參考資料:
《Erlang/OTP併發編程實戰》第二章