我一直在測試了在Xcode遊樂場中的代碼,在蘋果WWDC 2016功能參數:元運算符在swift3
的代碼被複制確切的東西在演示證明,但它顯示的錯誤,我的功能參數是「一元運算符」。
我錯過了什麼?
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)
該代碼編譯並沒有在我的Xcode的問題上運行。 –
對我來說這似乎很好,但出現錯誤..不知道爲什麼......看錯誤屏幕 – Ryan
該函數之前是否有更多的代碼?您是否嘗試在新項目中編譯它? –