我偶然发现了一些我不太明白的代码。它看起来像这样: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