2007-06-04から1日間の記事一覧

Rubyの{ }と戯れて

1. 「ブロックを表す { } と、ハッシュリテラルの { } が混同されることはあるか?」というのが最初に抱いた疑問でした。それについては自分で「tASSOC(つまり=>)の有無でわかるじゃん」と思いました。つまり、以下の二つのメソッドmethod1, method2の呼び…

OpenStructで動的構造体を作る

RubyのOpenStruct(ostruct)を使うと、属性が自動生成される構造体を作ることができます。 require 'ostruct' alice = OpenStruct.new alice.name = 'Alice' alice.mail = 'alice@example.com' p alice #=> #<OpenStruct name="Alice", mail="alice@example.com"></openstruct>