Я изучаю основы 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").
Он ничего не возвращает. Я могу просто печатать снова и снова. Что я делаю не так? Помогите пожалуйста мне.
Благодарю вас!
flush()
в своей оболочке erlang. - person BlackMamba   schedule 21.03.2014