如何在不使用 ctrl-d 的情况下退出 swift repl?

How do I quit swift repl without using ctrl-d?

我想优雅地退出 swift repl 而不是使用 ctrl-d 退出它。

例如。 python 可以通过键入 exit() 退出 repl。有没有类似的方法退出swift repl?

刚刚发现退出 swift repl 的一种优雅方式是使用键入 :quit

没有冒号就不行。

这个答案补充了 Ankit Goel 的正确 :quit 答案还 (1) 提供了对为什么需要 : 的理解,以及 (2) [=12 之外的其他选项=].

Swift REPL 与 LLDB 调试器结合使用。

: 是执行 LLDB 命令的 REPL 转义前缀。在 REPL 中,:help 将列出可用的 LLDB 命令。

以下任何一项都将退出 Swift REPL,随后使用单个命令行退出 LLDB。

:exit
:quit
:q

也可以仅使用 : 将 REPL 退出到 LLDB,然后稍后 quit(或 exit)直接使用 LLDB 命令。

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

附录:LLDB 命令ccontinue 可用于return Swift REPL 环境。