guards.rs 338 字节
Newer Older
M
Marijn Haverbeke 已提交
1
fn main() {
B
Brian Anderson 已提交
2
    let a =
3
        match 10 { x if x < 7 => { 1 } x if x < 11 => { 2 } 10 => { 3 } _ => { 4 } };
B
Brian Anderson 已提交
4
    assert (a == 2);
M
Marijn Haverbeke 已提交
5

B
Brian Anderson 已提交
6
    let b =
7
        match {x: 10, y: 20} {
B
Brian Anderson 已提交
8 9 10
          x if x.x < 5 && x.y < 5 => { 1 }
          {x: x, y: y} if x == 10 && y == 20 => { 2 }
          {x: x, y: y} => { 3 }
B
Brian Anderson 已提交
11 12
        };
    assert (b == 2);
M
Marijn Haverbeke 已提交
13
}