instance_eval yöntem değişikliği öz, örneğin:Örnek_eval yöntemi gibi bir blokta kendini nasıl değiştiririm? kendi bloğunda
class D; end
d = D.new
d.instance_eval do
puts self # print something like #<D:0x8a6d9f4>, not 'main'!
end
biz baskı öz, biz 'ana alacak zaman, (bir blok alır instance_eval yönünden ve diğer yöntemleri (diğer)) kendimizi bir yöntem tanımlarsanız ' instance_eval method.eg farklı olan:
[1].each do |e|
puts self # print 'main'
end
Nasıl instance_eval gibi (bir blok taşır) bir usul tanımlayabiliriz? Şimdiden teşekkürler.
ulaşmak istediğiniz ne yapmalı? – megas
Ben senin istediğini yapmak mümkün olduğunu sanmıyorum. Muhtemelen kendini kendin değiştirebilirsen çok kafa karıştırıcı olurdu. Maalesef –