Wenn ich IEx verwende und einen Tippfehler wie eine zusätzliche Klammer oder "mache, erhalte ich meistens einen Syntaxfehler. Aber es gibt Fälle wie diesen:
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
Ich kann keinen Syntaxfehler machen und von Grund auf fortfahren und muss den gesamten IEx neu starten. Gibt es eine Tastenkombination oder einen Befehl, um die Ausführung des aktuellen IEX (3) zu überspringen und zum nächsten IEX (4) zu wechseln?
BREAK
Menü aufgenommen, um den aktuellen mehrzeiligen Befehl abzubrechen oder die erste Strg-C-Taste zum Abbrechen zu bringen ...Antworten:
Beginnen Sie Ihre Linie mit
#iex:break
quelle
;iexb
Im Allgemeinen können Sie auch Ctrl+ drücken G, wodurch Sie mit einer
--->
Eingabeaufforderung in den Modus "Benutzerwechselbefehl" versetzt werden . Von hier aus könneni
Sie eingeben, um Ihre IEx-Sitzung zu unterbrechen und dann erneutc
eine Verbindung herzustellen . IEx gibt dann an** (EXIT) interrupted
und kehrt zu dem Zustand zurück, in dem es sich unmittelbar vor dem Feststecken befand. Dies ist eine Funktion von Erlangs Shell (erl), die von IEx geerbt wurde.Beispiel dafür in Aktion:
quelle
Meine schnelle und schmutzige Lösung besteht darin, durch Spam einen Syntaxfehler zu erzeugen
"""""""""
(der als Heredoc interpretiert wird).In Ihrem Beispiel:
quelle