作为参数的功能:swift3中的一元运算符

时间:2016-11-30 09:52:21

标签: xcode swift3 swift-playground

我一直在测试Xcode游乐场中的代码,如Apple WWDC 2016所示。

代码被复制完全与演示文稿一样,但它显示的错误是我的函数参数是"一元运算符"。

我错过了什么吗?

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)

1 个答案:

答案 0 :(得分:0)

经过调试我发现了问题,似乎有一个看不见的角色......

所以我删除了空间并再次输入空间..然后它工作.. Xcode bug?

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