在七周内,我一直在学习七种语言的Erlang教程,使用Erlide进行eclipse,而且在大多数情况下,在我进入并发部分之前,一切似乎都是正常的。
在本节中,作者将介绍一个简单的示例。
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)。我可能错过了一些配置吗?我现在完全不知所措。我意识到,也许这样的问题不是最好的地方,然而我已经完全用尽了我的google-fu,看起来没有任何论坛存在。
谢谢你的建议。
如果它有助于我运行windows 7和eclipse (STS,3.3.0),使用Erlang 5.10.4 (R16B03-1)
发布于 2014-03-18 09:08:59
谢谢你的报告!
这是我从前一段时间以来一直在寻找的一个错误,但现在我设法找到并修复了它。请尝试使用http://download.erlide.org/update/nightly最新的夜间构建
https://stackoverflow.com/questions/22446289
复制相似问题