随着元组与范围匹配的工作,我希望类似的东西也能与替代品一起工作:
match x {
(1, 1) => println!("A"),
(1, 2 ... 3) => println!("B"), // ranges work
(2 | 5, 4 | 6) => println!("C"), // this doesn't
_ => println!("D")
}
是否有一个优雅的解决方案,或者必须"展开"备选方案,或者求助于链式if
/else if
而不是模式匹配?