erlang シェルで io:getline("prompt") を使用すると、関数は "\n" の戻り値ですぐに戻ります。
io:get_line("prompt").
prompt
"\n"
ただし、別のスレッドで提案されているように、次の読み取りを standard_io から正しく実行します。
spawn(fun() -> timer:sleep(100),io:get_line("prompt") end).
ユーザー入力を待機し、標準 io (シェル) から読み取ります。競合状態であることが言及されました。なぜそうなのか、どうすればerlangシェルから値を読み取ることができるのか教えてもらえますか?