從零衝擊Erlang(二)

今天我們將來初步認識Erlang。

首先一個很關心的問題是:我怎麼進行Erlang程序的開發啊?

要開發,就要有類似於C語言的GCC這樣的編譯器的東西,那麼Erlang是什麼呢?那就是Erlang Shell了。

官網下載,我的系統是windows,所以下載了一個exe文件。安裝起來也是非常方便,直接next,傻瓜式地安裝。

安裝好之後,就可以雙擊運行進行Erlang shell的體驗了。

介紹一些基本命令:

  1. 瀏覽當前目錄下文件:ls().
  2. 瀏覽上級目錄下文件:ls("../").
  3. 進入某個目錄:cd("../../../name").
  4. 查看當前所在路徑:pwd().
  5. 列出命令幫助:help().

是不是發現和Linux下的同樣功能的命令很像,這樣也降低了我們的記憶成本,不錯,不錯。

同時也要注意,Erlang shell下的命令其實都是函數形式的(有()括號和末尾.)。

學習任何編程語言都必須瞭解如何表示基本數據。Erlang的內置數據類型簡單明瞭,爲數也不多,但你可以用它們幹很多事。

  1. 數值(整數和浮點數)
  2. 二進制串/位串
  3. 原子
  4. 元組
  5. 列表(和字符串)
  6. 唯一標識符(pid,端口,引用)
  7. 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併發編程實戰》第二章



發佈了87 篇原創文章 · 獲贊 21 · 訪問量 16萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章