Code Fix

中級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

空欄を埋めて実行を通す

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

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

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

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

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