削除された内容 追加された内容
再宣言
162 行
</syntaxhighlight>
 
==== 上書きによる再宣言 ====
一度mutなしで宣言した変数でも、再度letを使って宣言しなおすことは可能であり、このため実質的に再代入のようなものがもう一度できます。
 
210 行
 
</syntaxhighlight>
 
要するに、letによる宣言は、単に既存の同名の変数宣言を上書きできるというだけの事です。上書きしたところで、「宣言時のmutなしでは再代入できない」というルールは決して変わっていないので、再代入した内容をコンパイルしようとするとエラーになるという仕組みです。
 
==== パターン ====