【问题标题】:How do I quit swift repl without using ctrl-d?如何在不使用 ctrl-d 的情况下退出 swift repl?
【发布时间】:2015-08-26 22:21:09
【问题描述】:

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

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

【问题讨论】:

  • 你知道,⌃D 优雅的(它是 EOF)。不是 ⌃C。

标签: swift read-eval-print-loop


【解决方案1】:

此答案补充了 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 命令ccontinue 可用于返回Swift REPL 环境。

【讨论】:

  • 您也可以在 LLDB 提示符中键入 Control-D 以返回 Swift REPL。
【解决方案2】:

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

没有冒号就不行。

【讨论】:

  • 你被抢劫了!
  • 您的答案较早。您应该将自己的标记为已接受。那么所有这些赞成票可能都会来找你:)
  • 嗯......我只是想提供一个信息丰富的答案......当时没有接受答案的问题。在添加我的回复之前,我确实赞成这个答案。同样,如果他们愿意,其他人也可能会赞成这个答案......以及这个问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 2015-04-19
  • 2011-03-19
  • 1970-01-01
  • 2018-10-09
相关资源
最近更新 更多