Kiedy używam IEx i popełniam literówkę, taką jak dodatkowy nawias lub ”, przez większość czasu pojawia się błąd składniowy. Ale są przypadki takie jak ten:
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
Nie mogę popełnić błędu składniowego i kontynuować od zera i muszę ponownie uruchomić całe IEx. Czy jest jakiś skrót klawiaturowy lub polecenie, aby pominąć wykonywanie bieżącego iex (3) i przejść do następnego iex (4)?
BREAK
menu opcji anulowania bieżącego polecenia wielowierszowego lub wykonania pierwszego ctrl-c anulowania go ...Odpowiedzi:
Rozpocznij swoją linię od
#iex:break
źródło
;iexb
Ogólnie rzecz biorąc, możesz także nacisnąć Ctrl+ G, co spowoduje przejście do trybu „Polecenie zmiany użytkownika” z
--->
monitem. Tutaj możesz wpisać,i
aby przerwać sesję IEx, a następniec
ponownie się z nią połączyć; IEx następnie wskaże** (EXIT) interrupted
i powróci do stanu, w którym był bezpośrednio przed utknięciem. Jest to cecha powłoki Erlanga (erl), która została odziedziczona przez IEx.Przykład tego w akcji:
źródło
Moim szybkim i brudnym rozwiązaniem jest wygenerowanie błędu składniowego przez spamowanie
"""""""""
(co zostanie zinterpretowane jako heredoc).W twoim przykładzie:
źródło