上級 › as によるダウンキャストは警告なしで値を切り捨てる › パターン1
as によるダウンキャストは警告なしで値を切り捨てる
asによる整数の型変換(ダウンキャスト)は、変換先の型で表現できない値を警告もエラーもなく切り捨てます。
1 fn main() { 2 let big: i32 = 300; 3 let small = big as ___; ^ 4 println!("{}", small); 5 }
出力: 44
空欄を埋めて実行を通す
u8で表現できるのは0〜255までです。300をasでu8にキャストすると、警告もエラーも無く下位8ビットだけが残ります。
次の問題