我已经使用Erlide for eclipse在Seven Weeks七周语言中完成了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)
答案 0 :(得分:1)
感谢您的举报!
这是一个我从一段时间以来未能成功捕获的错误,但现在我设法找到并修复它。请从http://download.erlide.org/update/nightly
尝试最新的每晚构建