Ruby でキーワード引数を使う
Ruby
Published: 2019-05-12

やったこと

キーワード引数を使ってみます。

確認環境

$ ruby --version
ruby 2.6.3p62 (2019-04-16 revision 67580) [x86_64-darwin17]

調査

test.rb

class Sample
  def initialize(params)
    p params

    # a を取りだす
    p params[:a]
  end
end

Sample.new(a: 111, b: 222)

出力結果

$ ruby test.rb
{:a=>111, :b=>222}
111

情報を探しても見つかりませんでしたが、関数の引数に ** を付きなくても キーワード引数のハッシュとして、扱えるようです。