<< В начало

Эмуляция with на Ruby

  1.  
  2. module Kernel
  3.   def with(obj, &b)
  4.     obj.instance_eval(&b)
  5.   end
  6. end
  7.  
  8. Usage:
  9.  
  10. class Foo
  11.   def dostuff
  12.     puts "doing stuff in Foo"
  13.   end
  14. end
  15.  
  16. foo = Foo.new
  17.  
  18. with foo do
  19.   dostuff
  20. end
  21.  


Один комментарий»

PhoeniX 04.01.2008 23:16:26 1 год назад Подписан на email

Решение, конечно, клёвое. Но, наверное, медленное.

 


куку (введите антиспам код) сменить