具有常量值的map在简单闭包中失败

时间:2014-06-13 18:18:27

标签: ios swift ios8 closures

给出以下Swift代码:

[1,2,3].map{1}

我得到Could not find member map。我意识到这有点做作,但我认为它应该仍然有用吗?有没有人遇到过这个失败的原因?

1 个答案:

答案 0 :(得分:2)

如果在闭包中使用速记参数名称,则可以省略参数列表(参见第261页):

  

Swift自动为内联提供速记参数名称   闭包,可用于引用闭包的值   名称$0$1$2等参数。

     

如果在闭包中使用这些简写参数名称   表达式,你可以省略闭包的参数列表   定义,以及速记参数名称的数量和类型   将从预期的函数类型中推断出来。