我偶然發現了一些我不太明白的代碼。它看起來像這樣:Erlang - 幫助理解基本的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