
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Rustでコードを書いているとき,文字列リテラルや数値を変数として扱うか,定数として扱うか悩みました... Rustでコードを書いているとき,文字列リテラルや数値を変数として扱うか,定数として扱うか悩みました. Rustではlet変数の値は通常不変なので,定数のように扱うこともできます.一方でRustにはconst定数やstatic変数といったものも存在します. それぞれどのような違いがあり,どういった用途で使い分けるのが良いのか,自分なりにまとめてみました. let変数 宣言した変数に値を束縛します.通常の束縛では値の所有権を保持します. 値が参照のときは,その値の借用を行います.この場合,値の所有権は保持しません. つまり,letで所有・借用する値の実体は,必ずプログラム中で1つしか存在しません. // String型のインスタンスをstr1に束縛 let str1 = String::from("Hello"); // str1の持つ"Hello"の所有権をstr2に渡す let str2