我在 Swift 中有这样的 switch 语句:
switch tuple {
case (let someObject, let current, nil):
return true
// Other cases...
}
元组是 type (SomeObject?, SomeObject, SomeObject?)
,我用英语说的是:匹配前两个元素不为nil,而第三个(可选)为nil 的情况。
Xcode 7 告诉我,由于我没有使用绑定someObject
和current
,我应该用下划线替换它。但是如果我用下划线替换元组中的第一个元素,它是否也与第一个元素为 nil 的情况相匹配,因为这_
意味着编译器会忽略该值?对于第一个元素为零的情况,我有一个单独的案例。
作为记录,我的代码看起来仍然像我期望的那样工作,但我想确定,我在任何地方都找不到任何文档。