当前位置:  开发笔记 > 编程语言 > 正文

在Erlang中命名节点

如何解决《在Erlang中命名节点》经验,为你挑选了1个好方法。

我正在使用5.4文档中的分布式编程教程,并遇到了节点名称的问题.

jamess-macbook由于破折号,我的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的所有机器,但我在文档中看不到它.

有什么建议?



1> archaelus..:

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

如果原子不以小写字母开头,或者如果它包含除字母数字字符,下划线(_)或@之外的其他字符,则应将原子括在单引号(')中.- Erlang参考手册

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

推荐阅读
赛亚兔备_393
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有