中級 › range end index out of range for slice パニックの原因と直し方 › パターン2
range end index out of range for slice パニックの原因と直し方
配列やVecをスライスする際、範囲の終端が要素数を超えているとパニックします。
1 fn main() { 2 let letters = vec!['a', 'b', 'c', 'd']; 3 let s = &letters[0..__]; ^ 4 println!("{:?}", s); 5 }
thread 'main' panicked at main.rs:3:21:
range end index 10 out of range for slice of length 4
空欄を埋めて実行を通す
スライスの範囲は要素数を超えることができません。超えるとその場でパニックします。
次の問題