Code Fix

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

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

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

 1  def book_room(room:, nights:)
 2    "#{room} for #{nights} nights"
 3  end
 4  puts book_room(room: "101"___________)
                                   ^
main.rb:1:in `book_room': missing keyword: :nights (ArgumentError) from main.rb:4:in `<main>'

空欄を埋めて実行を通す

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

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

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

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

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