{pid, integer}를 포함하는 tupple 메시지가 주어지면 PID와 interger + 1을 사용하여 메시지를 프로세서로 다시 보내는 간단한 프로그램이 있습니다. 문제는 내가 여러 메시지를 보낼 수 있도록이 프로그램을 활성 상태로 두어야한다는 것입니다. 그런 다음 flush() 할 때 한 번에 사서함을 모두 보냅니다. 한 번에 1 개의 메시지 만 처리합니다. 재귀를 시도했지만 작동하지 않습니다. 여기에 내가 가진 것이있다. 나는 어떻게 엘릭서를 항상 on 상태로 유지하나요?
defmodule Spawner do
def start() do
spawn(fn ->
receive do
{pid,y} -> send(pid,y+1)
Spawner.start()
end
end)
end
end
그런 다음 터미널에서 내가 할 것 :
> x = Spawner.start()
> send x, {self(),3}
> send x, {self(),5}
> flush()
#⇒ output: {PID,4}
나는 {PID,4}
과 {PID,6}
로 출력이 필요합니다.
감사합니다.
놀랍습니다. 도움을 주셔서 감사합니다. –