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