2016-05-23 28 views
1

enter image description here如何重置Swift REPL?

你也知道一旦安裝了XCode,你可以通過只輸入$終端上快捷 獲得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並再次輸入。有一個更好的方法?

+1

看起來像沒有更好的方法來重置REPL,而不是手動退出並重新啓動。 – werediver

+0

@werediver我明白了。我在我的類中使用REPL,並且「重置」命令將非常有用。 – joan

回答

3

後你提我想也許類使用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(終止循環)。

+0

嘿@werediver這是我在很多時間裏看到的最好的黑客!真棒!非常感謝 – joan