投稿

rubyで構造体を使いたい

rubyで構造体を使いたい

Ruby でハッシュのように柔軟にプロパティを追加できる構造体が欲しいときに使う。

OpenStruct は事前にキーを定義しなくても、任意の属性を動的に追加・参照できる。通常の Struct に比べてアクセスが遅い点には注意する。

require "ostruct"

config = OpenStruct.new
config.level #=> nil
config.level = :debug
config.level #=> :debug

手軽に構造体を使いたい時にOpenStruct - Qiita