Rust Book 3章

英語の勉強も兼ねて、The Rust Programming Language の 3章の Common Programming Concepts を読んだ。
知らなかった事などのメモ。

Variable and Mutablility

let spaces = "   ";
let spaces = spaces.len();

これはコンパイルが通る。
けど、 shadowing 使わないだろうな。。。
型が違ければ、同じ変数名が同時に使える仕様は、どんな時に便利なんだろう?

Data Types

特になし。

Functions

ブロックを使って新しいスコープを作れて、式になる。

let x = 5;

let y = {
    let x = 3;
    x + 1
};

Comments

特になし。

Control Flow

loopbreak を使えば、変数に代入できる。

let mut counter = 0;
let result = loop {
    # ...
    if counter == 10 {
        break counter * 2;
    }
};

Contents

comments powered by Disqus