Code Fix

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

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

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

 1  fn main() {
 2      let input: i32 = 400;
 3      let narrowed = input as ___;
                                 ^
 4      println!("{}", narrowed);
 5  }
出力: 144

空欄を埋めて実行を通す

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

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

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

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

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