【发布时间】:2015-08-26 22:21:09
【问题描述】:
我想优雅地退出 swift repl,而不是使用 ctrl-d 退出它。
例如。 python repl 可以通过输入exit() 退出。有没有类似的退出swift repl的方法?
【问题讨论】:
-
你知道,⌃D 是优雅的(它是 EOF)。不是 ⌃C。
标签: swift read-eval-print-loop
我想优雅地退出 swift repl,而不是使用 ctrl-d 退出它。
例如。 python repl 可以通过输入exit() 退出。有没有类似的退出swift repl的方法?
【问题讨论】:
标签: swift read-eval-print-loop
此答案补充了 Ankit Goel 的正确 :quit 答案,还 (1) 提供了对为什么需要 : 和 (2) 除了 :quit 之外的其他选项的理解。
Swift REPL 与 LLDB 调试器结合使用。
: 是执行 LLDB 命令的 REPL 转义前缀。在 REPL 中,:help 将列出可用的 LLDB 命令。
以下任何一项都将使用单个命令行退出 Swift REPL 和随后的 LLDB。
:exit
:quit
:q
也可以只使用 : 将 REPL 退出到 LLDB,然后再使用 LLDB 命令直接使用 quit(或 exit)。
sh$ swift
Welcome…
1> print(18 + 4)
22
2> :
(lldb) print "hello"
(String) $R0 = "hello"
(lldb) quit
sh$
附录:LLDB 命令c 或continue 可用于返回Swift REPL 环境。
【讨论】:
刚刚发现退出 swift repl 的一种优雅方法是使用输入 :quit
没有冒号就不行。
【讨论】: