Mặc dù câu hỏi là cũ, tôi đăng những gì đã giúp tôi khi tôi đã đấu vật với trình biên dịch Erlang.
này (không đầy đủ) đoạn mã
-export([start/0]).
start() ->
Ping = spawn(?MODULE, ping, [[]]),
...
ping(State) ->
receive
...
end.
thất bại với lỗi:
=ERROR REPORT==== 2-Sep-2013::12:17:46 ===
Error in process <0.166.0> with exit value: {undef,[{pingpong,ping,[[]],[]}]}
cho đến khi bạn xuất một cách rõ ràng ping/1
chức năng. Vì vậy, với xuất khẩu này:
-export([start/0, ping/1]).
hoạt động. Tôi nghĩ rằng sự nhầm lẫn đến từ một số ví dụ từ Learn You Some Erlang for great good nơi các module đôi khi có
-compile(export_all).
đó là dễ dàng để bỏ
Nguồn
2013-09-02 10:26:32
Tôi thực sự đánh giá cao sự giúp đỡ của bạn. Cảm ơn :) – jarryd