2007-07-01から1ヶ月間の記事一覧

セッタが未定義もしくはprivateなインスタンス変数の内容をクラスの外部から取得する

追記 エントリ本文の内容は間違い。 instance_variable_getメソッドの引数にはシンボルだが、変数名のみではなく@を含む必要があった。 puts c.instance_variable_get(:write_only) rescue puts $!.message #=>`instance_variable_get': `write_only' is not…

正規表現オブジェクトの作り方と注意点

Rubyで正規表現オブジェクトを作る方法は以下の三通り。 /pattern/option %r{pattern}option Regexp.new('pattern', option) 一番利用頻度が高いのが/pattern/で、この場合patternには式展開を含める事ができる。 /hoge#{"foo"}/ # => /hogefoo/ ただし、opt…