我已经在七周内使用 Erlide for eclipse 完成了七种语言的 Erlang 教程,在我进入并发部分之前,大部分似乎一切都很好。
在本节中,作者通过一个简单的示例
loop() ->
receive
"casa" ->
io:format("house~n"),
loop();
"blanca" ->
io:format("white~n"),
loop();
_ -> io:format("no comprendo~n"),
loop()
end.
当按照本书的建议运行时,我应该能够发送消息Pid ! "someStuff".
但是当运行它时,没有返回任何内容,并且调试器要求我在任何活动恢复之前终止进程。
这是控制台的示例。你会看到当我发送消息时,没有任何返回。
Eshell V5.10.4
(ErlangDay3@Jeff-PC)1> Pid = spawn(fun translate:loop/0).
<0.202.0>
(ErlangDay3@Jeff-PC)2> Pid ! "casa".
Pid ! "hello?".
WhatJustHappened.
这一切似乎都可以通过命令行直接使用 Eshell 完美运行(没有 eclipse 和 erlide)。我可能在某处错过了一些配置吗?我现在完全被难住了。我意识到也许 SO 不是解决此类问题的最佳地点,但是我已经完全用尽了我的 google-fu 并且似乎 erlide 没有任何论坛存在。
感谢您的任何建议。
如果它有助于我运行 Windows 7 和 Eclipse(STS,3.3.0),使用 Erlang 5.10.4(R16B03-1)