2009年9月16日水曜日

Rubyでwithしてみた

VBで評価の高いWithをRubyで。
とっても簡単。
あらためてRubyすごいなぁ。

sample.rb
def with(instance, &block)
instance.instance_eval(&block)
end

class Hello
def say
puts 'hello world'
end
end

with(Hello.new) do
say
say
say
end

0 件のコメント:

コメントを投稿