中級 › range end index out of range for slice パニックの原因と直し方 › パターン3
range end index out of range for slice パニックの原因と直し方
配列やVecをスライスする際、範囲の終端が要素数を超えているとパニックします。
1 fn main() { 2 let nums = vec![10, 20, 30, 40, 50]; 3 let s = &nums[2.._]; ^ 4 println!("{:?}", s); 5 }
thread 'main' panicked at main.rs:3:18:
range end index 9 out of range for slice of length 5
空欄を埋めて実行を通す
配列やVecの範囲外アクセスと同様、スライスの範囲チェックも実行時に行われます。
次の問題