什么$ 0.1,$ 0.0等在Swift中意味着什么?

Lee*_*fin 11 swift

我看了一个字典数据,其值如下:

var myDict = ["name": "John",
              "age": 28]
Run Code Online (Sandbox Code Playgroud)

我看到如下代码:

myDict.flatMap {
           let a = $0.0
           let b = $0.1
           ...
 }
Run Code Online (Sandbox Code Playgroud)

什么$0.0意思?什么$0.1意思?$0和之间有什么区别$0.1

mag*_*zbc 15

$0是传递给闭包的第一个参数的简写名称.在这种情况下,当您映射a时Dictionary,该参数是一个元组 - 因此$0.0是一个键,并且$0.1是一个值

有关简写参数名称的更多信息,请参阅关闭闭包的 Swift文档

  • 或者`flatMap {(key,value)in ...}` (5认同)
  • 为了更好的可读性,你应该使用`$ 0.key`作为键,使用`$ 0.value`作为值. (3认同)