【发布时间】:2020-01-19 10:11:27
【问题描述】:
是否可以创建一个可以使用显式参数标签调用的下标?
struct MyType {
subscript (label: Bool) -> String? {
return nil
}
}
let test = MyType()
let value1 = test[true] // ok
let value2 = test[label: true] // Extraneous argument label 'label:' in subscript
尝试使用标签会导致错误:
下标中的无关参数标签“标签:”
新的键路径功能看起来像是使用带有参数标签的下标,但这可能是公众无法使用的编译器魔法:
let value = someThing[keyPath: \.property]
【问题讨论】: