# OpenStruct

[2001/02/07] るびきち

手軽な構造体クラス。 `method_missing`の使い方の例でもある。

## 使い方

    require 'ostruct'
    s = OpenStruct.new
    s.foo = 25
    p s.foo          # => 25
    s.bar = 2
    p s.bar          # => 2
    p s              # => <OpenStruct bar=2 foo=25>
    s.delete_field("foo")
    p s.foo          # => nil
    p s              # => <OpenStruct bar=2>

    t = OpenStruct.new("foo"=>"bar")
    p t.foo         # => "bar"
    t.baz = "fobar"
    p t.baz         # => "fobar"

## クラスメソッド

`OpenStruct.new(hash = nil)`

  `OpenStruct`オブジェクトを生成。 hashが与えられたとき、

## メソッド

`OpenStruct#delete_field(name)`

  nameで指定された要素を削除。 その後その要素を参照したら`nil`が返る。

reverse link: [添付ライブラリ]