2
class Setter
attr_accessor :foo
def initialize
@foo = "It aint easy being cheesy!"
end
def set
self.instance_eval { yield if block_given? }
end
end
options = Setter.new
# Works
options.instance_eval do
p foo
end
# Fails
options.set do
p foo
end
왜 '설정'방법이 실패합니까?Ruby 인스턴스 평가
편집
그것을 알아 냈 ... 할 필요def set
self.instance_eval { yield if block_given? }
end
:
def set(&blk)
instance_eval(&blk)
end