上級 › as によるダウンキャストは警告なしで値を切り捨てる › パターン5
as によるダウンキャストは警告なしで値を切り捨てる
asによる整数の型変換(ダウンキャスト)は、変換先の型で表現できない値を警告もエラーもなく切り捨てます。
1 fn main() { 2 let input: i32 = 400; 3 let narrowed = input as ___; ^ 4 println!("{}", narrowed); 5 }
出力: 144
空欄を埋めて実行を通す
ダウンキャストする前に、値が変換先の型の範囲に収まっているかを確認する習慣が必要です。
次の問題