Code Fix

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

空欄を埋めて実行を通す

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

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

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

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

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