<< В начало

Запишу, чтобы не забыть

Ruby, Программирование

04.01.2008 4 года, 4 месяца назад

Эмуляция 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.  


  • http://sarmanov.com/ext/aHR0cDovLw== PhoeniX

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

Группы взаимопомощи пациентов