本文へスキップ
BecomeCoder

Rubyのエラー · エラー4

ArgumentError ― 引数の数が合わない

メソッドが要求する個数と違う数の引数を渡すと出ます。デフォルト値が無い引数の渡し忘れ・渡しすぎが原因です。

出るコード

def add(a, b)
  a + b
end

add(1)   # b が足りない

エラーメッセージ

wrong number of arguments (given 1, expected 2) (ArgumentError)

直し方

メソッド定義の引数の個数を確認し、呼び出し側を合わせます。省略可能にしたいなら def add(a, b = 0) のようにデフォルト値を付けます。