Rust でフィボナッチ数列

普通に書くと

fn fib(x: int) -> int {
    if x <= 2 {
        return 1;
    }
    else {
    return fib(x-2) + fib (x-1);
    }
}

パターンマッチを使うと

fn fib2(x: int) -> int {
    match x{
        1 => 1,
        2 => 1,
        _ => fib2(x-2) + fib2(x-1)
    }
}

結論: match 構文便利だね!