最終更新:2019-06-08 (土) 05:27:15 (1783d)  

Ruby/キーワード引数
Top / Ruby / キーワード引数

https://magazine.rubyist.net/articles/0041/0041-200Special-kwarg.html

def log(msg, level: "ERROR", time: Time.now)
  puts "#{ time.ctime } [#{ level }] #{ msg }"
end

log("Hello!", level: "INFO")  #=> Mon Feb 18 01:46:22 2013 [INFO] Hello!

メモ

  • キーワード引数のデフォルト式省略はRuby 2.1?から
  • Ruby 1.9でも呼び出し側のキーワード引数はできていたがハッシュを分解する処理が必要だった