在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ 區(qū)塊鏈/ Erlang Shell
注冊進程名稱
錯誤處理
完整示例
分布式編程
消息傳遞
if 與 case
健壯性
映射 (Map)
高階函數 (Fun)
輸出至終端
更多關于列表的內容
內置函數 (BIF)
模塊與函數
將大程序分在多個文件中
匹配、Guards 與變量的作用域
超時
列表
完整示例
頭文件
標準模塊與使用手冊
進程
記錄
增加健壯性后的完整示例
Erlang Shell
原子類型

Erlang Shell

絕大多數操作系統(tǒng)都有命令解釋器或者外殼 (shell),Unix 與 Linux 系統(tǒng)中有很多不同的 shell, windows 系統(tǒng)上也有命令行提示。 Erlang 自己的 shell 中可以直接編寫 Erlang 代碼,并被執(zhí)行輸出執(zhí)行后的效果(可以參考 STDLIB 中 shell 手冊)。

在 Linux 或 Unix 操作系統(tǒng)中先啟動一個 shell 或者命令解釋器,再輸入 erl 命令即可啟動 erlang 的 shell。啟動 Erlang 的 shell 之后,你可以看到如下的輸出效果:

% erl
Erlang R15B (erts-5.9.1) [source] [smp:8:8] [rq:8] [async-threads:0] [hipe] [kernel-poll:false]

Eshell V5.9.1  (abort with ^G)
1>

在 shell 中輸入 "2+5." 后,再輸入回車符。請注意,輸入字符 "." 與回車符的目的是告訴 shell 你已經完成代碼輸入。

1> 2 + 5.
7
2>

如上所示,Erlang 給所有可以輸入的行標上了編號(例如,>1,>2),上面的例子的意思就是 2+5 結果為 7。如果你在 shell 中輸入錯誤的內容,則可以使用回退鍵將其刪除,這一點與絕大多數 shell 是一樣的。在 shell 下有許多編輯命令( 參考 ERTS 用戶指南中的 tty - A command line interface 文檔)。

(請注意,下面的這些示例中所給出的 shell 行號很多都是亂序的。這是因為這篇教程中的示例都是單獨的測試過程,而非連續(xù)的測試過程,所以會出現編號亂序的情況)。

下面是一個更加復雜的計算:

2> (42 + 77) * 66 / 3.
2618.0

請注意其中括號的使用,乘法操作符 “*” 與除法操作符 “/” 與一般算術運算中的含義與用法完全相同。(參見 表達式)。

輸入 Ctrl 與 C 鍵可以停止 Erlang 系統(tǒng)與交互式命令行(shell)。

下面給出輸入 Ctrl-C 后的輸出結果:

BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded
       (v)ersion (k)ill (D)b-tables (d)istribution
a
%

輸入 “a” 可以結束 Erlang 系統(tǒng)。

關閉 Erlang 系統(tǒng)的另一種途徑則是通過輸入 halt() :

3> halt().
%