Code Fix

上級as によるダウンキャストは警告なしで値を切り捨てる › パターン1

as によるダウンキャストは警告なしで値を切り捨てる

asによる整数の型変換(ダウンキャスト)は、変換先の型で表現できない値を警告もエラーもなく切り捨てます。

 1  fn main() {
 2      let big: i32 = 300;
 3      let small = big as ___;
                            ^
 4      println!("{}", small);
 5  }
出力: 44

空欄を埋めて実行を通す

広告
広告スロット(未設定)

as によるダウンキャストは警告なしで値を切り捨てる

300をu8にキャストすると、下位8ビットだけが残り44になります。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)