instance_eval 방법 변경 자체, 예를 들면 :instance_eval 메서드와 같은 블록에서 자기를 변경하는 방법은 무엇입니까? 그 블록의
class D; end
d = D.new
d.instance_eval do
puts self # print something like #<D:0x8a6d9f4>, not 'main'!
end
우리는 인쇄 자체가, 우리의 주요 얻을 것이다 때, (블록 소요 instance_eval 이상 또는 다른 방법 (기타)) 해결할 방법을 정의하는 경우 'instance_eval method.eg 상이한 이는 :
[1].each do |e|
puts self # print 'main'
end
어떻게 instance_eval 같이 (블럭 소요) 방법을 정의 할 수 있을까? 미리 감사드립니다.
당신이 달성 할 무엇을 위해? – megas
나는 당신이 원하는 것을 할 수 있다고 생각하지 않는다. 아마 너 혼자 스스로를 바꿀 수 있다면 너무 혼란 스러울거야. –