Erlang ничего не возвращает со спавном

Я изучаю основы erlang из видео на youtube. И я застрял на одном из видеоуроков. Это код:

say_something(_,0) ->
    io:format("Done ~n");
say_something(Value, Times) ->
    io:format("~s ~n", [Value]),
    say_something(Value, Times-1).

start_concurrency(Value1, Value2) ->
    spawn(easy, say_something, [Value1, 3]),
    spawn(easy, say_something, [Value2, 3]).

Функция say_something в порядке:

(ErlangProject@Carl-PC)3> easy:say_something("Hello world", 3).
Hello world 
Hello world 
Hello world 
Done 
ok

Но когда я запускаю start_concurrency, я не знаю, что происходит, но я не получаю того, что должен получить, как здесь:

(ErlangProject@Carl-PC)4> easy:start_concurrency("Hello world", "Really Really").
easy:start_concurrency("Dynamically", "ee").
easy:start_concurrency("dfd", "dfd").

Он ничего не возвращает. Я могу просто печатать снова и снова. Что я делаю не так? Помогите пожалуйста мне.

Благодарю вас!


person Carl    schedule 20.03.2014    source источник
comment
У меня это работает, когда я запускаю в оболочке Erlang. Я вижу, как фразы печатаются в недетерминированном порядке, а Pid второго вызова вызова отображается.   -  person dethtron5000    schedule 21.03.2014
comment
это может работать на моей оболочке erlang. вы можете попробовать flush() в своей оболочке erlang.   -  person BlackMamba    schedule 21.03.2014
comment
Да, я тоже могу запустить его в оболочке erlang. Но раньше я запускал его в eclipse. Это проблема с затмением?   -  person Carl    schedule 21.03.2014


Ответы (1)


Хорошо, это решило проблему:

  1. Мне пришлось изменить Erlide plugin местоположение в Eclipse на это местоположение плагина.

Это был оригинальный пост, который мне помог. Надеюсь, это поможет и другим!

  • Я пробовал это в 32-битном затмении.
person Carl    schedule 21.03.2014
comment
Чтобы было понятнее, исправление для этого будет доступно с версии 0.28. - person Vlad Dumitrescu; 21.03.2014
comment
@VladDumitrescu Спасибо за дополнительную информацию! :) - person Carl; 22.03.2014