Code Fix

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

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

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

 1  def create_user(name:, age:)
 2    "#{name} (#{age})"
 3  end
 4  puts create_user(name: "Taro"_________)
                                     ^
main.rb:1:in `create_user': missing keyword: :age (ArgumentError) from main.rb:4:in `<main>'

空欄を埋めて実行を通す

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

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

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

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

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