Erlang入門教程 - 1. Erlang Shell
Getting Started with Erlang User』s Guide Version 9.0
寫在前面的話
本文來源於官方教程 http://erlang.org/doc/getting_started/seq_prog.html,這篇GUIDE通俗易懂,很適合ERLANG上手,特此翻譯一篇,本文也見於我的博客,同步更新。一次翻譯無後續校對,故有錯誤懇請指正
考慮到原文比較長,所以每一篇包含一個小結,讀起來不會太累。總之,enjoy it!
1. Erlang Shell
大多數操作系統有一個命令行解釋器或者shell,UNIX和Linux有很多,Window有一個。Erlang有它自己的shell可以在上面直接寫小段的erlang代碼,並求值觀察發生了什麼
在操作系統中的shell或者命令行解釋器中輸入erl就可打開Erlang Shell。你將會看到類似下面的內容:
% erlnErlang R15B (erts-5.9.1) [source] [smp:8:8] [rq:8] [async-threads:0] [hipe] [kernel-poll:false]nnEshell V5.9.1 (abort with ^G)n1>n
在shell中輸入「2+5.」然後按下回車。注意你要在代碼後面加上一個點」.」來告訴shell你完成了輸入,然後才能回車。
1> 2 + 5.n7n2>n
如上所示,Erlang shell會標出行數表明可以輸入(1> 2>),它準確的說明了2+5等於7.如果你在shell的輸入有誤,你可以用backspace鍵刪除,這和其他shell一樣。這裡有一份關於在shell中編輯命令更詳細的指南[+]。
(注意下面例子中shell給出的行數順序亂了。這是因為寫這篇教程和測試代碼是分開進行的)
下面是稍微複雜一點的計算
2> (42 + 77) * 66 / 3.n2618.0n
和平時的算數運算一樣,這裡使用了括弧"()",乘號「*」,除號「/」。
可以按下Ctrl+C終止Erlang system和Erlang shell,會產生如下輸出
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oadedn (v)ersion (k)ill (D)b-tables (d)istributionnan%n
輸入「a」離開erlang system。
另一個終止erlang system的方法是輸入halt():
3> halt().n% n
推薦閱讀:
※APL/J 安利:三次方求和公式是什麼? (J)
※Haskell 實現相關的 reading list
※學習haskell的過程中有哪些值得一做的練手項目?
※函數式-21天入門教程
※如何理解F#里的 Computation Expressions (Haskell 里的 Monads? )
TAG:Erlang编程语言 | 函数式编程 | 编程语言 |