2015-06-11 4 views
24

Ich möchte schnell repl würdevoll beenden und nicht verwenden ctrl - d, um es zu beenden.Wie beende ich schnelle repl ohne ctrl-d?

Für z. python repl kann durch Eingabe von exit() verlassen werden. Gibt es einen ähnlichen Weg, um schnell zu replikieren? Es spielt :quit

Eingabe mithilfe von schnellen repl zu beenden nicht arbeiten, ohne den Darm

+0

Nur damit Sie wissen,^D _ist_ anmutig (es ist EOF). Es ist^C, das ist nicht. – seaturtle

Antwort

45

Swift REPL funktioniert in Verbindung mit dem LLDB-Debugger.

: ist ein REPL-Escape-Präfix, um einen LLDB-Befehl auszuführen. Innerhalb von REPL wird :help die verfügbaren LLDB-Befehle auflisten.

Jede der folgenden Funktionen beendet sowohl Swift REPL als auch anschließend LLDB mit einer einzigen Befehlszeile.

:exit 
:quit 
:q 

Man kann auch direkt mit nur : und dann später quit (oder exit) mit dem LLDB Befehl REPL in LLDB verlassen.

sh$ swift 
    Welcome… 
1> print(18 + 4) 
    22 
2> : 
(lldb) print "hello" 
    (String) $R0 = "hello" 
(lldb) quit 
sh$ 

Nachtrag: Der LLDB Befehl c oder continue kann verwendet werden, um die Swift REPL Umgebung zurückzukehren.

+1

Sie können Control-D auch in die LLDB-Eingabeaufforderung eingeben, um zur Swift REPL zurückzukehren. – funroll

0

habe gerade herausgefunden, dass eine anmutige Art und Weise ist.

Verwandte Themen