1. ホーム
  2. elixir

[解決済み] IEx - 複数行のコマンドをキャンセルするには?

2023-04-12 14:16:10

質問

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