Ruby には Struct という構造体を作成するクラスがあります。 例えばユーザ情報(名前とメールアドレス)を保持する構造体を作成する場合は以下のように記述します。 User = Struct.new(:name, :email) user = User.new('taro', 'taro@example.com') user.name # => 'taro' user.email # => 'taro@example.com' ところで Rails を使用していると、ハッシュをキーワード引数のように使用するシーンが多々あります。例えばモデルクラスを初期化するときや、メソッドの引数などです。これに慣れてくると、構造体も以下のようにインスタンス化できれば便利だと感じます。 # このように書きたい. user = User.new(:name => 'taro', :email => 't