Erlang运行时错误

Erlang运行时错误,erlang,compiler-errors,Erlang,Compiler Errors,我正在开发一个erlang程序,遇到了一个奇怪的运行时错误。知道为什么吗?谢谢 错误是在成功编译程序后出现的: 8> PID = spawn(planner,start,[]). ** exception error: no match of right hand side value <0.65.0> 9> 变量PID可能设置为其他值,但来自您在shell中输入的前一行: 5> PID = spawn(...). <0.42.0>

我正在开发一个erlang程序,遇到了一个奇怪的运行时错误。知道为什么吗?谢谢

错误是在成功编译程序后出现的:

   8> PID = spawn(planner,start,[]).
   ** exception error: no match of right hand side value <0.65.0>
   9> 
变量PID可能设置为其他值,但来自您在shell中输入的前一行:

5> PID = spawn(...).
<0.42.0>
8> PID = spawn(...).
** exception error: no match of right hand side value <0.65.0>

至于解决您的问题:您可能希望运行fPID让shell只忘记PID变量,甚至是f让shell忘记所有变量。

如果我之前的评论让您感到困惑,请道歉。在我回答的过程中,OP编辑了他的问题。回答得很好!是的,我已经使用shell一段时间了,但忘记了PID已经设置为其他值。Ha-不变变量:此外,erlang中的变量是不可变的。一个变量只能赋值一次。这是语言之美之一:
5> PID = spawn(...).
<0.42.0>
8> PID = spawn(...).
** exception error: no match of right hand side value <0.65.0>
8> <0.42.0> = <0.65.0>.
1> X = 1.
1
2> X = 2.
** exception error: no match of right hand side value 2