私はかなり理解できないコードを見つけました。Erlang - 基本的なエラーコードの理解
% spawn process which waits for a message and prints it
Pid = spawn(fun() ->
receive
X -> io:fwrite("I received: ~p~n", [X])
end
end),
% send a message to the new process
Pid ! {message, "Hello"}.
最後の行で、モジュールに定義されているアトムは「メッセージ」ですか?私はその部分を本当に理解できません。
これを理解する私の試みは、最初の要素が内容を記述しているものをタプルに保存することです。例:{celsius, 55}
。あまり明確でないのは、原子メッセージがモジュール内で定義されていないということです。定義する必要はありますか?宣言は必要ありませんので、使用する前に原子を定義する必要はありません。私は正しいですか?
ありがとうございました!
コードはhereです。
はい。原子は一般的にリテラルです。それらは、遭遇するとアトムテーブルに追加されます。別のGC対応言語で文字列リテラルを使用する方法を使用してください。 erlでコードを実行し、参照してください!ここに投稿するよりもはるかに楽しいです。 – zxq9