elixir - IEx - 如何取消多行命令?

标签 elixir

当我使用 IEx 并犯了诸如附加括号或“之类的拼写错误时,大多数时候我都会收到语法错误。但也有这样的情况:

iex(3)> Enum.each '12345', &(IO.puts(&1"))    
...(3)> end   
...(3)> )   
...(3)> '    
...(3)> end    
...(3)> ""    
...(3)> ... ? How to produce syntax error ?    
...(3)>     
BREAK: (a)bort (c)ontinue (p)roc info (i)nfo (l)oaded    
      (v)ersion (k)ill (D)b-tables (d)istribution   

我无法犯语法错误并从头开始,我必须重新启动整个 IEx。 是否有任何键盘快捷键或命令可以跳过执行当前的 iex(3) 并转到下一个 iex(4)?

最佳答案

#iex:break开始你的行

iex(1)> Enum.each '12345', &(IO.puts(&1"))    
...(1)> ...
...(1)> #iex:break

** (TokenMissingError) iex:1: incomplete expression

关于elixir - IEx - 如何取消多行命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27591417/

相关文章:

Elixir - 如何将字符串每 3 个字符拆分为一个列表

erlang - 在应用程序启动时填充 ETS 表

elixir - 如何从 Elixir 调用 3rd 方 Erlang 模块?

elixir - 如何更改 Elixir 中命令提示符的颜色?

sql - 在 SQL 连接查询期间计算 Ecto 中的虚拟字段

xml - 如何处理 sweet_xml 中的不区分大小写?

Elixir 从直播中获取元数据

compiler-errors - 警告 : Ecto. Repo.insert_all/3 未定义或私有(private)

elixir - 无法启动 Phoenix 发布

dictionary - Elixir:重命名字典中的键