繁体   English   中英

如何重置Swift REPL?

[英]How to reset the Swift REPL?

在此输入图像描述

如您所知,一旦安装了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])。 但是,如何“重置”会话以便以干净的状态开始? 一个选项是退出会话:q并再次输入。 有一个更好的方法?

在你提到在类中使用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 (终止循环)可以完全退出。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM