小编Sar*_*ara的帖子

如何获得Erlang集群中的当前节点名称?

我的模块“ message_passing”中有一个名为“ message / 2”的函数,该函数在另一个函数hash / 1中调用。我需要3个名为node1,node2和node3的节点,但是当我想在名为“ Current_Node”的变量中获取当前节点时,它将无法正常工作。显示错误。它无法在变量中获取当前节点。

** exception error: no true branch found when evaluating an if expression
     in function  message_passing:hash/1

hash(H)->
  Current_Node=node(),
   if
    Current_Node==node1->
     message(node2,H),
     message(node3,H);
    Current_Node==node2->
     message(node1,H),
     message(node3,H);
    Current_Node==node3->
     message(node1,H),
     message(node2,H)
   end
Run Code Online (Sandbox Code Playgroud)

erlang

1
推荐指数
2
解决办法
5133
查看次数

标签 统计

erlang ×1