我看到swift中的闭包内部有0美元,有时他们使用1美元。究竟什么是$ 0,你可以使用其他$ x?
以下是使用中的示例。
applyMutliplication(2, {$0 * 3})
array.map({$0 + 1})
谢谢!
答案 0 :(得分:26)
它是速记参数名称。
来自Swift Book:
“Swift自动为内联提供速记参数名称 闭包,可用于引用闭包的值 名称为$ 0,$ 1,$ 2等的参数。“
- Apple Inc. “The Swift Programming Language.”
它有助于降低代码的冗长程度(有时以牺牲可读性为代价),因此在定义闭包时不必编写长参数列表。