読者です 読者をやめる 読者になる 読者になる

Closures

https://doc.rust-lang.org/book/closures.html

fn main() {
    let num = 5;
    let plus_num = |x: i32| x + num;
    let num = 6;

    println!("{}", num); // 6が表示される
    assert_eq!(10, plus_num(5)); // エラーとならない。
}

plus_num内のnumと、main直下のnumは別モノ扱いとなる。