如何在不使用 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 命令c
或continue
可用于return Swift REPL 环境。
我想优雅地退出 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 命令c
或continue
可用于return Swift REPL 环境。