相當於「hello world」吧。原文在此
unix系統下輸入"erl",windows系統下雙擊erlang的圖示。你應該會看類似下面的提示資訊:
os prompt > erlerlang r13b (erts-5.7.1) [smp:4:4] [rq:4] [async-threads:0] [kernel-poll:false]
eshell v5.7.1 (abort with ^g)
1>
提示符 ">"表示系統正在等待輸入.
把 erlang 用作計算器
1> 2131836812671*12937192739173917823.27579983733990928813319999135233
2>
注意每個表示式必須使用「.」(點)跟空白字元結束!(a dot followed by a whitespace! )
編輯之前輸入的表示式
^p獲得前面一行
^n獲取後面一行
^a到本行的開頭
^e到本行的結尾
^d刪除當前字元
^f游標右移乙個字元
^b游標左移乙個字元
return計算表示式的值(執行當前命令)
注:^x表示同時按下鍵盤的control + x.
試一下control+p 看看效果.:)
編譯你的第乙個程式
使用文字編輯器輸入下面這段**:
-module(test).-export([fac/1]).
fac(0) -> 1;
fac(n) -> n * fac(n-1).
(注意每行後面的點號,還有fac(0)那行結尾是分號。bookmoth注)
儲存為 test.erl 檔名必須和模組名字相同. 輸入 c(test) 編譯這個程式,然後執行它:
3> c(test).4> test:fac(20).
2432902008176640000
5> test:fac(40).
815915283247897734345611269596115894272000000000
6>
Erlang入門(二) 併發程式設計
erlang中的process 程序是輕量級的,並且程序間無共享。查了很多資料,似乎沒人說清楚輕量級程序算是什麼概念,繼續查詢中。閒話不提,進入併發程式設計的世界。本文算是學習筆記,也可以說是 concurrent programming in erlang 第五張的簡略翻譯。1.程序的建立 程序是...
Erlang程式設計入門之併發程式設計 程序
使用erlang而不是其他函式式語言的乙個很主要的原因就是 erlang具有處理併發和分布式計算的程式設計能力。我們這裡說的併發是指程式可以在同乙個時點處理多個執行緒的執行。例如,現代作業系統可以允許你使用word的同時使用excel,並且還開著乙個電子郵件客戶端程式,乙個列印的任務在後台也在執行著...
erlang之分布式程式設計入門
我們可以看出,我們使用erl sname name的方式建立了2個節點,乙個叫pp,乙個叫faker,然後pp呼叫rpc call 函式呼叫了faker的函式,實現了不同節點的通訊。我們可以看出,我們這裡使用的是 name,而不是 sname,如果我們要在2太不同的電腦上進行2個節點間的通訊應該用 ...