Erlang語言學習入門

2021-09-02 16:51:45 字數 1166 閱讀 1045

這是乙個命令列程式,可以直接在裡面輸入表示式進行計算,例如來乙個簡單的:

[quote]erlang r15b01 (erts-5.9.1) [smp:4:4] [async-threads:0]

eshell v5.9.1 (abort with ^g)

1> 100+300.

4002> [/quote]

注意在語句的結尾輸入「.」以表示完成,回車就開始計算結果了,如上面所示。

下面,我們用記事本寫乙個階乘的erlang程式:

[quote]-module(test).

-export([fac/1]).

fac(0) -> 1;

fac(n) -> n * fac(n-1). [/quote]

這個程式定義了乙個叫做 「test」的模組,裡面包含乙個名字叫做fac的函式,該函式有1個引數。

按照erlang的約定,檔名必須跟模組名稱一致,於是我們將這個檔案儲存為 「test.erl」,檔案儲存在d:\test1目錄下。

問題來了,怎麼執行這個檔案呢?使用 cd 方法,改變erlang當前的工作路徑:

[quote]2> cd("d:/test1").

d:/test1

ok3> [/quote]

然後編譯剛才的程式檔案:

[quote]ok

3> c(test).

4> [/quote]

注意,編譯命令c 的引數寫 明檔案裡面定義的模組名稱即可,也不用加雙引號。編譯後,將在當前工作目錄下面生成檔案「test.beam」

然後,可以執行模組中的方法了:

[quote]4> fac(10).

** exception error: undefined shell command fac/1

5> test:fac(10).

3628800

6> [/quote]

注意,這裡是使用自定義的「外部模組」,所以執行的時候需要寫明 模組名稱:方法名稱(引數)。

很簡單,使用 l(模組名稱) 即可,如下例:

[quote]6> l(test).

7> test:fac(4).

248> [/quote]

到此為止,安裝、編寫、編譯、執行、載入 乙個erlang 語言程式的全過程就完成了,入門過程還是很簡單吧?

參考:

Erlang語言學習入門

這是乙個命令列程式,可以直接在裡面輸入表示式進行計算,例如來乙個簡單的 erlang r15b01 erts 5.9.1 smp 4 4 async threads 0 eshell v5.9.1 abort with g 1 100 300.4002 注意在語句的結尾輸入 以表示完成,回車就開始計...

Erlang語言學習系列(二)

本篇主要學習erlang中的簡單資料型別。1.整型及其運算 基本上和其它高階語言類似,但也有所不同 舉例 32,16 cf,8 25 其中第二個為十六進製制的數,第三個為八進位制的數。其運算子有 div rem。任何兩個數值的 運算得到浮點數。div和rem分別是整型數參與運算,得到商和餘數。此外,...

C語言入門 C語言學習日誌4

本人初學c語言,有什麼錯誤或者不合適的地方歡迎批評指正,不勝感激。通過前面的幾個例子,我們總結出了c語言程式的幾個特點 乙個c語言源程式可以由乙個或多個原始檔組成。每個原始檔可由乙個或多個函式組成。乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。源程式中可以有預處理命令 ...