Twitter以上ブログ以下

ただの読み物

2017-07-21から1日間の記事一覧

ruby の Struct でキーワード引数を使って初期化する

背景 class Point < Struct.new(:x, :y); end Point.new(x: 1, y: 2) みたいなことをしたかった。 結論 class Point < Struct.new(:x, :y) def initialize(x:, y:) super(x, y) end end なぜ? 似たような class OpenStruct (Ruby 2.4.0) ならばできるが、Op…