在Swift中,$ 0代表什么?

我已经看到迅速封闭$ 0里面,有时他们使用$ 1。 什么是$ 0,什么是其他的$ x你可以使用?

这里是使用它的例子。

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

谢谢!

这是一个简短的参数名称。

从Swift书:

“Swift自动提供内联闭包的简写参数名称,可用于通过名称$ 0,$ 1,$ 2等来引用闭包参数的值。

– 苹果公司的“Swift编程语言”

它有助于减less代码的冗长(有时以可读性为代价),因此在定义闭包时不必写出长参数列表。