Code Fix

中級range end index out of range for slice パニックの原因と直し方 › パターン1

range end index out of range for slice パニックの原因と直し方

配列やVecをスライスする際、範囲の終端が要素数を超えているとパニックします。

 1  fn main() {
 2      let v = vec![1, 2, 3];
 3      let s = &v[1.._];
                      ^
 4      println!("{:?}", s);
 5  }
thread 'main' panicked at main.rs:3:15: range end index 5 out of range for slice of length 3

空欄を埋めて実行を通す

広告
広告スロット(未設定)

range end index out of range for slice パニックの原因と直し方

スライス構文v[a..b]は、bが要素数以下であることが前提です。

このエラーの解説と類題をまとめて見る →

広告
広告スロット(未設定)