在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)?