Code Fix

中級必須キーワード引数を渡し忘れると ArgumentError になる › パターン3

必須キーワード引数を渡し忘れると ArgumentError になる

デフォルト値の無いキーワード引数(name: のようにコロンだけで値を書かない形)は必須です。

 1  def register(email:, plan:)
 2    "#{email} - #{plan}"
 3  end
 4  puts register(email: "a@b.com"_____________)
                                        ^
main.rb:1:in `register': missing keyword: :plan (ArgumentError) from main.rb:4:in `<main>'

空欄を埋めて実行を通す

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

必須キーワード引数を渡し忘れると ArgumentError になる

呼び出し時に渡し忘れると、通常の引数と同じくArgumentErrorになります。

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

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