作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
如您所知,一旦安装了 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/
我是一名优秀的程序员,十分优秀!