Как выйти после запуска IO.read (: stdio,: all) в Elixir iex? - PullRequest
0 голосов
/ 07 июня 2018

Мне нужно протестировать некоторый поток входных данных и использовать «IO.read», но после ввода данных я не могу выйти из этого режима, CTRL-Z / X / C / D не помогает (он завершает всеIEX).Так как правильно EOF команда для этого режима?Спасибо!

1 Ответ

0 голосов
/ 07 июня 2018

TL; DR: Использование ^G, за которым следуют j, i [nn] и c [nn].


В обоих erl и iex оболочкахвы всегда можете ^G войти в режим «Команда переключения пользователя».Для получения помощи введите h.

iex|1 ▶ IO.read :stdio, :all

^G
User switch command
  --> j
    1* {erlang,apply,[#Fun<Elixir.IEx.CLI.1.96155272>,[]]}
  --> i 1
  --> c 1
{:error, :interrupted}

iex|2 ▶

Sidenote: правильное завершение EOF будет ^D во всех терминалах.Я, честно говоря, понятия не имею, почему это не работает, как ожидалось в erl / iex консолях.

...