在Swift的闭包中$ 0代表什么?

时间:2014-12-15 19:27:52

标签: ios xcode swift closures

我看到swift中的闭包内部有0美元,有时他们使用1美元。究竟什么是$ 0,你可以使用其他$ x?

以下是使用中的示例。

applyMutliplication(2, {$0 * 3})
array.map({$0 + 1})

谢谢!

1 个答案:

答案 0 :(得分:26)

它是速记参数名称。

来自Swift Book:

  

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

     

- Apple Inc. “The Swift Programming Language.”

它有助于降低代码的冗长程度(有时以牺牲可读性为代价),因此在定义闭包时不必编写长参数列表。