2016-11-30 79 views
0

我一直在測試了在Xcode遊樂場中的代碼,在蘋果WWDC 2016功能參數:元運算符在swift3

的代碼被複制確切的東西在演示證明,但它顯示的錯誤,我的功能參數是「一元運算符」。

我錯過了什麼?

See error image here

Playground error on function as param

這裏是代碼

func filterInst(_ numbers: [Int], _ includeNumber: (Int) -> Bool) -> [Int] { 
var result : [Int] = [] 
for number in numbers { 
    if includeNumber(number) { 
     result.append(number) 
    } 
} 
return result 
} 

let numbers = [4, 17, 34, 41, 82] 
func divisibleByTwo(_ number: Int) -> Bool { 
    return number % 2 == 0 
} 

let evenNumbers = filterInst(numbers, divisibleByTwo) 
print(evenNumbers) 
+0

該代碼編譯並沒有在我的Xcode的問題上運行。 –

+0

對我來說這似乎很好,但出現錯誤..不知道爲什麼......看錯誤屏幕 – Ryan

+0

該函數之前是否有更多的代碼?您是否嘗試在新項目中編譯它? –

回答

0

調試,我發現這個問題後,似乎有一種無形的性格......

所以我刪除該空間再次進入空間..然後它的工作.. Xcode錯誤?

Xcode screenshot of the invisible char....bug?

+0

這更可能是你的錯。也許你不小心鍵入了「選項空間」或類似的東西? –

+0

是的,必須是它,選項+空間:) Doh! 8-) – Ryan