変数・スコープ¶
はじめに¶
本サイトにつきまして、【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)?;