在Swift中,0.1美元、0.0美元等是什么意思?

在Swift中,0.1美元、0.0美元等是什么意思?,swift,Swift,我看到一个字典数据,它的值如下: var myDict = ["name": "John", "age": 28] 我看到如下代码: myDict.flatMap { let a = $0.0 let b = $0.1 ... } $0.0是什么意思?$0.1是什么意思?$0和$0.1之间的区别是什么?$0是传递给闭包的第一个参数的简写名称。在本例中,当您映射一个字典时,该参数是一个元组-因此$0

我看到一个字典数据,它的值如下:

var myDict = ["name": "John",
              "age": 28]
我看到如下代码:

myDict.flatMap {
           let a = $0.0
           let b = $0.1
           ...
 }

$0.0
是什么意思?
$0.1
是什么意思?
$0
$0.1
之间的区别是什么?

$0
是传递给闭包的第一个参数的简写名称。在本例中,当您映射一个
字典时,该参数是一个元组-因此
$0.0
是一个键,
$0.1
是一个值


有关速记参数名称的更多信息,请参见

上的Swift文档显示使用a和b变量的代码。为了更好地可读性,您应该使用
$0.key
作为键,使用
$0.value
作为值。或者,
平面图{(键,值)在…}
中也可以使用括号,不需要
键,值在
为什么说参数是元组?元组值不是用逗号分隔的吗,例如
(3,4)
?Dictionary的映射参数以冒号分隔,例如(“name”:“John”)。你是说元组也可以用冒号分隔,例如(3:4)?