t_wの輪郭

Feedlyでフォローするボタン
Rustユニット型

()

2022/2/18 1:53:00
HashMapの値を取得matchの途中放棄(elseみたいなことをする)ユニット型_ => ()

HashMapの値を取得

2022/2/19 18:38:00
let key = String::from("Blue");
let value = hashmap.get(&key);              //Option<&V>を返してくる

match value {                               //直接printlnできないのでmatchを使う
    Some(v) => println!("{}", v),
    None => (),                             //Noneが返ってくる場合も記述する必要がある(ないとコンパイルエラーが発生する)
}

if let Some(v) = value {                    //matchの代わりにif letを使うこともできる
    println!("{}", v);
}

matchを使う際、enumに列挙子が残っていても、_を使うと残りの処理を担わせることができる。_ => ()と書けば、何もしないをできる。

enum Message {
    Quit,
    Move { x: i32, y: i32 },
    Write(String),
    ChangeColor(i32, i32, i32),
}

fn main() {
    let message = Message::Move{x:0, y:10};
    match message {
        Message::Move {x,y} => println!("Move(x:{},y:{})", x, y),
        _ => (),
    }
}

ユニット型

2022/2/18 1:54:00

要素0のタプルのこと
要素を持たない構造体のこと
なんだよそれ…なんに使うんだ…

サイトによって言っていることが違う。公式を当たれ。

関数が何も返さない時に使う。↓の()のこと。なくても動く。

fn double(arg:&mut f64)->() {
    *arg*=2.0;
}