Erlang程式設計11

2021-04-23 08:33:22 字數 1492 閱讀 6141

2.4 啟動shell

現在我們正式開始。shell是乙個互動工具,我們長用他來完成與erlang的互動。啟動shell隻後,我們可以輸入表示式,然後shell就會返回這些表示式的值。

如果你已經安裝好了erlang,那麼erlang shell——erl也就同時安裝好了。要執行他,請開啟乙個傳統的作業系統命令列介面(windows上是cmd,而unix的系統上則是bash這樣的shell程式)。在命令提示符下,輸入erl來啟動erlang shell:

我用的是windows作業系統

erleshell v5.6.5  (abort with ^g)

1>%歡迎進入erlang世界!

1>20+30.

502>

讓我們看看剛才做的動作。

①這是在windows系統下啟動erlang shell。shell返回了乙個提示, eshell v5.6.5  (abort with ^g),告訴你正在執行的是哪個版本的erlang。

②shell顯示了行提示符1>,然後我們輸入了一串字元,百分號(%)表示乙個注釋行的開始。%號後面這一行的數字都將被注釋。我們在%後面輸入了「歡迎進入erlang世界!」。

③由於我們沒有輸入乙個完整的命令,所以shell重複顯示1>(有的系統可能不會,不過這並不要緊)。在此時,我們輸入表示式20+30. 然後回車(初學者往往會忘記輸入 這個.,沒有這個點,erlang就認為我們還沒有輸入完整的表示式,我們也不會看到顯示結果)。

④shell對表示式進行求值,然後列印結果(這裡的結果是50)。

⑤shell列印出另外一行提示符,這次顯示命令列數為2(命令列數會隨著每次命令的輸入而增加)。

現在你就可以放下書去試一下你的erlnag shell,你可以多輸入幾個表示式。實踐還是很有趣的也很有用的哦。就算是有經驗的erlnag程式設計師也是要花上大把的時間和shell打交道的。

隨著時間的積累你會發現shell其實是乙個非常強大工具。之前錄入的shell的命令可以用ctrl+p和ctrl+n找回來。也能用類似emacs的編輯命令來編輯他們。這些話題我們會留在6.5節中繼續討論。更妙的是,當開始編寫分布式的程式時,乙個集群內會有許多正執行著erlang系統的節點,你將發現可以將shell隨意地附著到他們中的任何乙個上。你甚至可以用安全shell(ssh)向乙個執行著erlang系統的遠端計算機發起乙個直接連線。通過種種方法,在erlang的節點集群中,你能與其中的任何乙個節點上的任意乙個程式打交道。

警告:本書之中,也並不是所有的東西都能夠輸入shell。特別要注意的是,你不能往shell裡面輸入erlang檔案中的**。.erl檔案中的句法形式不是表示式,他不能被shell所接受哦。shell僅僅能夠對erlang表示式求值,除此之外的其他事情,他都做不了。另外需要特別注意的是,你不能在shell中輸入模組註解,這些註解以連字型大小開始(比如 -module、-export等)。

本章剩餘的部分依然會採用這種「與erlang shell進行數次短小對話」的形式。為了部破壞行文,很多時候,我解釋全部的細節,這些內容會在5.4節中補充說明。

Erlang程式設計01

erlang程式設計簡介 erlang程式設計 由人民郵電出版社出版發行 圖靈程式設計叢書 作者 joe armstrong 喬 阿姆斯壯 譯者 趙東煒 金尹 錄入 cenzige 詳細資訊 書名原文 programming erlang software for a isbn 978 7 115 ...

《Erlang程式設計》 筆記

語法 1.模式匹配 表示乙個模式匹配操作。lhs rhs實際上是這樣乙個過程,對右端求值 rhs 然後將結果與左端 lhs 進行模式匹配。2.分號 逗號 用來分隔函式呼叫,資料構造器以及模式中的引數。句號 後跟乙個空白符號 用來在shell中分隔完整的函式和表示式。分號 用來分隔字句。如分段的函式定...

erlang節點程式設計

erlang節點內程式設計 erlang節點內程式設計的基本工具可說是人所共知了 用send和receive來實現通訊 用鏈結 link 和監視器 monitor 來構造健壯的 在單個程序失敗時也不會崩潰的應用程式。正如前文所說,鏈結 link 和監視器 monitor 是編寫具有高容錯性的erla...