這是乙個命令列程式,可以直接在裡面輸入表示式進行計算,例如來乙個簡單的:
[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函式,即主函式。源程式中可以有預處理命令 ...