gpt4 book ai didi

swift - 如何重置 Swift REPL?

转载 作者:搜寻专家 更新时间:2023-11-01 06:19:16 24 4
gpt4 key购买 nike

enter image description here

如您所知,一旦安装了 XCode,您只需输入 $swift 即可获得 REPL在终端上。然后您可以复制并粘贴您的代码:

func isEven(number: Int) -> Bool {
return number % 2 == 0
}
let evens = Array(1...10).filter(isEven)
print(evens)

在这种情况下,您会得到一个结果 ([2, 4, 6, 8, 10])。但是您如何“重置” session 以从干净的状态开始呢?一种选择是使用 :q 退出 session 并再次进入。有更好的方法吗?

最佳答案

在你提到在类里面使用 Swift REPL 之后,我想你可能会对这样一个卑鄙的把戏感到满意:

$ while true; do swift; done
Welcome to Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.30). Type :help for assistance.
1> let x = 1
x: Int = 1
2> x
$R0: Int = 1
3> :q
Welcome to Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.30). Type :help for assistance.
1> x
repl.swift:1:1: error: use of unresolved identifier 'x'
x
^

1> :q
Welcome to Apple Swift version 2.2 (swiftlang-703.0.18.8 clang-703.0.30). Type :help for assistance.
1> ^D
^C
$

可以通过快速^D(EOF;终止REPL)然后按^C(终止循环)完全退出.

关于swift - 如何重置 Swift REPL?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37391602/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com