Вопросы по теме 'instance-eval'
class_eval против instance_eval
Есть ли разница в том, как class_eval & instance_eval работают, кроме def ? Внутри class_eval блока def определяется метод самого класса (то есть метод экземпляра), а внутри instance_eval def метод определяет собственный класс класса (то...
1491 просмотров
schedule
02.12.2021
Почему второй '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 просмотров
schedule
21.06.2023
`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