コンテンツにスキップ

変数・スコープ

はじめに

本サイトにつきまして、【IT技術の知見】はじめに - 俺の技術ノート をご認識のほど宜しくお願いいたします。


01. let と let mut

let で宣言した変数は、デフォルトで変更できない。

値を変更する変数には let mut と書く。

// 変更できない変数
let cli = Cli::parse();
// 変更できる変数
let mut creds = Credentials::load(&path)?;
// mut を付けたため、中身を変更できる
creds.set_token(&origin, token);


02. タプルの分割代入

let (a, b) = ... と書くと、タプルの要素を変数に分割して代入できる。

_ は、使わない値を受け取って捨てる。

// タプルの 1 つ目の要素は捨て、2 つ目の要素を token に代入する
let (_, token) = saved_token(url.as_deref(), &creds)?;