1

我已经在七周内使用 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)

4

1 回答 1

1

感谢您的报告!

这是我不久前一直在寻找的错误,但现在我设法找到并修复了它。请从http://download.erlide.org/update/nightly尝试最新的夜间构建

于 2014-03-18T09:08:59.980 回答