guards.rs 307 字节
Newer Older
M
Marijn Haverbeke 已提交
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
fn main() {
    let a = alt 10 {
      x when x < 7 { 1 }
      x when x < 11 { 2 }
      10 { 3 }
      _ { 4 }
    };
    assert a == 2;

    let b = alt {x: 10, y: 20} {
        x when x.x < 5 && x.y < 5 { 1 }
        {x, y} when x == 10 && y == 20 { 2 }
        {x, y} { 3 }
    };
    assert b == 2;
}