跳轉到內容

Erlang 程式設計/快速技巧

來自華夏公益教科書,開放的書籍,開放的世界

在剛開始學習或嘗試進行快速原型設計時,一個可能減慢你的速度的事情是始終匯出函式。相反,你可以使用編譯器指令。這使得 Erlang 程式設計更令人愉快,無需手動輸入

 export(function_not_an_other_one/4).

每次新增函式並想要測試它時。相反,你可以使用

 compile(export_all).

完成程式後,可以手動匯出所需的元素。

另一個方便的技巧是使用

 42> make:all([load]).

而不是一直編譯最新版本。

 43> c(my_module_v17).

還是

 44> c(my_module_v18).

?Module 程式碼中的程式碼提供當前模組名稱,這在生成時非常有用。

 spawn(?Module, fun_name, arity),

否則,每次更改模組名稱時,都需要在每次生成時更改模組名稱。如果你想關注一個程序,你可以在註冊後監控它。

 45> register(my_loop, spawn(my_module, my_loop, [])).
 46> Mon_my_loop = erlang:monitor(process, my_loop).

一個有用的實用程式函式是 rpc。

 rpc(Dest, Msg) ->
   To ! {self(), Msg},
   receive
     {Dest, Answer} -> Answer
   after 1000 ->
     {Dest, did_not_answer_msg, Msg}
   end.

這有助於保持程序之間的同步命令,避免從錯誤的程序獲取答案。我們強制識別提供答案的程序,順序排隊應該處理剩下的部分。

華夏公益教科書