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

62

我希望能够优雅地退出 swift repl,而不使用 ctrl-d 来退出它。

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


4
你需要知道,⌃D 是优雅的(它是EOF)。而不优雅的是 ⌃C。 - SilverWolf
2个回答

110
< p >< em >这个答案补充了 Ankit Goel 正确的 < code >:quit 答案,同时 (1) 解释了为什么需要< code >: ,以及 (2) 提供了除< code >:quit 之外的其他选项。

Swift REPL 与 LLDB 调试器一起工作。

: 是一个REPL转义前缀,用于执行LLDB命令。在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环境。


1
你也可以在LLDB提示符中键入Control-D,以返回到Swift REPL。 - funroll

14

刚刚发现一个优雅退出Swift REPL的方法是使用 :quit 命令。

如果没有冒号,该命令将无法正常工作。


你被抢劫了! - Adrian
你的答案比较早。你应该将自己的答案标记为已接受。这样所有的赞可能就会来到你这里了 :) - Paul Rooney
嗯...我只是想提供一个信息丰富的答案...对于那个时候没有被接受的问题。在添加我的回答之前,我已经点赞了这个答案。同样,其他人也可以点赞这个答案...和问题,如果他们愿意的话。 - l --marc l

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接