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

Другие вопросы по тегам