Erlide Erlang консоль, кажется, висит
Я работал над уроками Erlang на Семи Языках за Семь Недель, используя Erlide для затмения, и по большей части все казалось нормальным, пока я не попал в раздел параллелизма.
В этом разделе автор проходит простой пример
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)
1 ответ
Спасибо за отчет!
Это была ошибка, за которой я безуспешно охотился некоторое время назад, но теперь мне удалось ее найти и исправить. Пожалуйста, попробуйте последнюю ночную сборку с http://download.erlide.org/update/nightly