我的模块“ 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
Lukas.. 5
不知道您是否仅在代码中使用示例,但是bif node()不会仅返回具有节点名称的原子,还会返回主机名。
node() = node1@localhost.
这就是您的代码无法正常运行的原因。
不知道您是否仅在代码中使用示例,但是bif node()不会仅返回具有节点名称的原子,还会返回主机名。
node() = node1@localhost.
这就是您的代码无法正常运行的原因。