2008-05-31から1日間の記事一覧

未だにyieldを使いこなせない。

class Foo def a yield ['a', 'b', 'c'] if block_given? end end Foo.new.a do |l| puts l end a b c

オープンクラスでAOP風になるんですな。

class String alias org_length length def length puts "org => #{org_length}" result = org_length * 3 puts "result => #{result}" result end end 'abc'.length org => 3 result => 9