gpt4 book ai didi

syntax - Erlang - 帮助理解基本的 erlang 代码

转载 作者:行者123 更新时间:2023-12-05 02:18:01 25 4
gpt4 key购买 nike

我偶然发现了一段我不太理解的代码。它看起来像这样:

% 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"}.

在最后一行,“message”是模块中定义的原子吗?我真的无法理解那部分。

我试图理解它是这样的:我们将内容保存在元组中,其中第一个元素是对内容的描述。例如:{celsius, 55}。不太清楚的是,原子消息没有在模块中定义。你必须定义它吗?不需要声明,所以我想您不必在使用原子之前定义它。我对么?

感谢您的帮助!

代码来自here .

最佳答案

正确 - 你只是随意使用原子。它们没有在任何地方“定义”。

关于syntax - Erlang - 帮助理解基本的 erlang 代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46428507/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com