32bit符号付き整数として表現することを選びました。Rustには多くのプリミティブな整数型があります。整数型として可能なサイズは8、16、32、64ビットです。以後の例では型はコメントで注釈することにします。先の例はこのようになります。時に使う記法の類似性に留意してください。このようなコメントを書くのはRust的ではありませんが、時折理解の手助けのためにRustが推論する型をコメントで注釈します。このコードのコンパイルは通りません。10;次のようなエラーが出ます。再代入しています束縛をミュータブルにしたいなら、mutが使えます。10;束縛がデフォルトでイミュータブルであるのは複合的な理由によるものですが、Rustの主要な焦点、安全性の一環だと考えることができます。忘れたらコンパイラが捕捉して、変更するつもりでなかったものを変更した旨を教えてくれます。束縛がデフォルトでミュータブルだったらコンパイラはこれを捕捉できません。変更を意図していたのなら話は簡単です。つけ加えればいいのです。可能な時にはミュータブルを避けた方が良い理由は他にもあるのですがそれはこのガイドの範囲を越えています。一般に、明示的な変更は避けられることが多いのでRustでもそうした方が良いのです。変更が本当に必要なこともあるという意味で、厳禁という訳ではないのです。束縛を初期化するRustの束縛はもう1つ他の言語と異る点があります。束縛を使う前に値で初期化されている必要があるのです。いじってこのようにしてみてください。使ってビルドできます。world!」は表示されます。^Rustは一度も使われない変数について警告を出しますが、一度も使われないので人畜無害です。使おうとすると事は一変します。プログラムをこのように変更してください。x);}そしてビルドしてみてください。このようなエラーが出るはずです。`hello_world`.Rustでは未初期化の値を使うことは許されていません。追加したものについて話しましょう。日本語だと「中括弧」と呼ぶ人もいますね))を入れました。Rustはこれを、何かの値で補間(interpolate)してほしいのだと解釈します。interpolation)はコンピュータサイエンスの用語で、「文字列の間に差し込む」という意味です。補間に使う値だと指示しています。カンマは2つ以上の引数を関数やマクロに渡す時に使われます。波括弧を使うと、Rustは補間に使う値の型を調べて意味のある方法で表示しようとします。フォーマットをさらに詳しく指定したいなら数多くのオプションが利用できます。ところ、デフォルトに従いましょう。整数の表示はそれほど複雑ではありません。スコープとシャドーイング束縛に話を戻しましょう。変数束縛にはスコープがあります。変数束縛は定義されたブロック内でしか有効でありません。囲まれた文の集まりです。内側のブロックからのみアクセスできます。アクセスできないのでこの例はコンパイルできません。代わりに以下のようなエラーが出ます。このことをシャドーイングと言います)。後に出てくる同じ名前の変数束縛があるとそれがスコープに入り、以前の束縛を上書きするのです。"42"を表示するシャドーイングとミュータブルな束縛はコインの表と裏のように見えるかもしれませんが、それぞれ独立な概念であり互いに代用ができないケースがあります。その1つにシャドーイングは同じ名前に違う型の値を再束縛することができます。yは違う型になりました。