【发布时间】:2014-07-31 02:57:56
【问题描述】:
为什么会这样:
var numbers = [20, 19, 7, 12]
numbers.map({
(number:Int)->Int in
if number % 2 == 0 {return number * 3}
else {return 0}
})
但不是这个:
var numbers = [20, 19, 7, 12]
numbers.map({
(number) in
if number % 2 == 0 {return number * 3}
else {return 0}
})
给出错误消息:“无法将表达式的类型 'Array' 转换为类型 'U'”?
Apple 的文档说:“在将闭包作为内联闭包表达式传递给函数时,总是可以推断出参数类型和返回类型。”
【问题讨论】:
-
测试版往往有错误。
标签: swift