[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
が返る。