Вопросы по теме 'instance-eval'

class_eval против instance_eval
Есть ли разница в том, как class_eval & instance_eval работают, кроме def ? Внутри class_eval блока def определяется метод самого класса (то есть метод экземпляра), а внутри instance_eval def метод определяет собственный класс класса (то...
1491 просмотров

Почему второй 'p arg' сообщает об экземпляре Foo?
class Foo def with_yield yield(self) end def with_instance_eval(&block) instance_eval(&block) end end f = Foo.new f.with_yield do |arg| p self # => main p arg # => #<Foo:0x100124b10> end...
46 просмотров
schedule 21.04.2022

Как module_eval / class_eval / instance_eval считает номера строк
Я обнаружил, что номер строки, переданный в class_eval , module_eval и instance_eval , не соответствует номерам строк, указанным при ошибке. Такое поведение не объясняется ruby-doc . который говорит: (используйте instance_eval в качестве...
486 просмотров

`instance_eval` и области действия
У меня есть следующий код: class A def self.scope yield end def self.method_added method self.instance_eval %{ # do something involving the added method } end end class B < A scope do def foo end end...
200 просмотров
schedule 24.11.2023