gpt4 book ai didi

erlang - 在 Erlang 中命名节点

转载 作者:行者123 更新时间:2023-12-04 16:33:00 26 4
gpt4 key购买 nike

我在玩 distributed programming tutorial来自 5.4 文档,并且遇到了节点名称问题。

由于破折号,我的 MacBook 的默认名称 ( jamess-macbook ) 不能很好地与 Erlang 的节点命名方案配合使用:

(salt@jamess-macbook)4> {my_process, pepper@jamess-macbook} ! start
** exception error: bad argument in an arithmetic expression
in operator -/2
called as pepper@jamess - macbook

我确信有一种简单的方法可以解决这个问题,除了重命名我想要运行 Erlang 的所有机器之外,但我在文档中看不到它。

有什么建议?

最佳答案

你只需要正确引用原子。 'pepper@jamess-macbook' (带单引号)是节点的名称。

An atom should be enclosed in single quotes (') if it does not begin with a lower-case letter or if it contains other characters than alphanumeric characters, underscore (_), or @. -- Erlang Reference Manual



使用短节点名称 ( -sname ) 会产生各种其他后果(与长节点名称节点的互操作性有限,不会将 dns 信息加载到 inet_db 等)。

关于erlang - 在 Erlang 中命名节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/413736/

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