2016-04-29 15 views
1

Erlangプロセスで複数のメッセージを受信する方法を理解できません。ここで私は貝にしようとしたものです:getMessage/0ためErlangプロセスで複数のメッセージを受信

1> GetMessage = spawn(fun() -> getMessage() end). 
<0.252.0> 
2> GetMessage ! msg. 
Got a message 
msg 
3> GetMessage ! msg 
msg 

コード:

getMessage() -> 
    receive 
    _ -> 
     io:format("Got a message~n", []) 
end. 

がどのように私は、メッセージを受信し続けることができますか?

答えて

2

ああ、それを得た:

getMessage() -> 
    receive 
    _ -> 
     io:format("Got a message~n", []) 
     getMessage() % Add this line! 
end. 

あなたがメッセージを受信した後、もう一度関数を呼び出す必要があります。

関連する問題