如何在Elixir iex中运行IO.read(:stdio,:all)后退出?

时间:2018-06-07 07:36:17

标签: io elixir eof iex

我需要测试一些输入数据流,并使用' IO.read',但输入数据后我无法退出此模式,CTRL-Z / X / C / D不会# 39; t help(它终止整个iex)。那么这种模式的EOF命令如何正确? 谢谢!

1 个答案:

答案 0 :(得分:2)

TL; DR:使用^G后跟ji [nn]c [nn]

erliex个shell中,您始终可以^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 ▶

旁注:所有终端中正确的EOF终止将是^D。老实说,我不知道为什么它在erl / iex游戏机中无法正常工作。