# Rubyの構造体を超簡単に作る会。 _published: 2010/04/15_ ![alt](http://b.hatena.ne.jp/entry/image/http://d.hatena.ne.jp/shunsuk/20100415/1271320619) データ構造を適宜したクラスを作りたい時があります。メソッドは必要ありません。C系統の言語で言えば、構造体でしょうか。Rubyでは、構造体を超簡単に作ることができます。 まずは、普通にクラスを書いてみましょう。 ```ruby class Person def initialize(name, age) @name = name @age = age end attr_accessor :name, :age end eita = Person.new("瑛太", 27) juri = Person.new("上野樹里", 23) ``` 非常に冗長な感じを醸し出していますね。そんなのRubyじゃない。。。 そこで、Structを使います。 ```ruby person = Struct.new("Person", :name, :age) eita = person.new("瑛太", 27) juri = person.new("上野樹里", 23) ``` 一行です。古谷一行です。降谷建志の父親です。MEGUMIの姑です。 型は、Struct::Hogeになります。メンバには普通にアクセスできます。 ```ruby puts juri.class #=> Struct::Person puts juri.name #=> 上野樹里 puts juri.age #=> 23 ``` each_pairメソッドでメンバにアクセスすることができます。 ```ruby eita.each_pair do |member, value| puts "#{member}:#{value}" end ``` データ型として使う場合、SQL文を生成するときなどに便利ですね。 ちなみに、メモリの使い方に関して、C系統の構造体とは別物です。