Code Fix

中級attempt to subtract with overflow パニックの原因と直し方 › パターン4

attempt to subtract with overflow パニックの原因と直し方

符号なし整数(usizeなど)で0から1を引くような演算を行うと、負の値を表現できないため実行時にパニックします。

 1  fn main() {
 2      let stack: Vec<i32> = vec![____];
                                     ^
 3      let last_index = stack.len() - 1;
 4      println!("{}", last_index);
 5  }
thread 'main' panicked at main.rs:3:22: attempt to subtract with overflow

空欄を埋めて実行を通す

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

attempt to subtract with overflow パニックの原因と直し方

Vecの長さから1を引く処理で、空のVecを渡すと典型的に発生します。

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

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