上級 › as によるダウンキャストは警告なしで値を切り捨てる › パターン3
as によるダウンキャストは警告なしで値を切り捨てる
asによる整数の型変換(ダウンキャスト)は、変換先の型で表現できない値を警告もエラーもなく切り捨てます。
1 fn main() { 2 let code: i32 = 1000; 3 let byte_value = code as ___; ^ 4 println!("{}", byte_value); 5 }
出力: 232
空欄を埋めて実行を通す
範囲外の値をエラーとして検出したい場合は、asではなくtry_into()を使う必要があります。
次の問題