Wildcard Pattern
语法
wildcard pattern 使用 _。
语义
它匹配任意值,但不引入绑定。
_ 在 pattern 世界里始终表示 wildcard,而不是 variable。
因此:
_不会引入局部名字_不能被读取_也不应被解释成一个名为_的普通绑定变量
Usage
match pair {
(x, _) => use(x)
}
注释:这里 _ 只表示“这个位置匹配任意值但我不要绑定”,因此后续只能读取 x,不能读取 _。
边界
需要单独明确:
_在let、if let、match中是否完全同义- 是否允许重复使用
_而不触发冲突