1. ホーム
  2. ruby

[解決済み] Rubyで「引数の数が違う(0に対して1)」とはどういう意味ですか?

2022-03-01 15:33:53

質問

Argument Error: wrong number of arguments (1 for 0)"とはどういう意味ですか?

解決方法を教えてください。

関数を定義するとき、その関数が動作するために必要な情報(引数)も定義します。もし、その関数が追加情報なしで動作するように設計されている場合、いくつかの情報を渡すと、このエラーが発生することになります。

例 引数を取らない。

def dog
end

引数を取ります。

def cat(name)
end

これらを呼び出すときは、定義した引数で呼び出す必要があります。

dog                  #works fine
cat("Fluffy")        #works fine


dog("Fido")          #Returns ArgumentError (1 for 0)
cat                  #Returns ArgumentError (0 for 1)

をチェックしてください。 ルビー公案 を使えば、これらすべてを学ぶことができます。