Sasa Juric の "Elixir In Action" を読んでいて、少し不可解なものを見つけました。私は彼が約140ページかそこらで与える例を調べていて、これを見ました:
iex(2)> send(self, {:message, 1}) # Line 1
{:message, 1}
iex(3)> receive_result = receive do
...(3)> {:message, x} -> x + 2
...(3)> end
3
iex(4)> IO.inspect receive_result
3
3
IO.inspect
値を 2 回出力するのはなぜですか? タプルをすぐに表示する1行目の送信メッセージに関連していますか?