# Rubyの構造体を超簡単に作る会。
_published: 2010/04/15_ 
データ構造を適宜したクラスを作りたい時があります。メソッドは必要ありません。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系統の構造体とは別物です。