Erlang入門教程 - 1. Erlang Shell

Getting Started with Erlang User』s Guide Version 9.0

寫在前面的話

本文來源於官方教程 erlang.org/doc/getting_,這篇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编程语言 | 函数式编程 | 编程语言 |