我一直在测试Xcode游乐场中的代码,如Apple WWDC 2016所示。
代码被复制完全与演示文稿一样,但它显示的错误是我的函数参数是"一元运算符"。
我错过了什么吗?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 :(得分:0)
经过调试我发现了问题,似乎有一个看不见的角色......
所以我删除了空间并再次输入空间..然后它工作.. Xcode bug?