Bir değişkende örnek yöntemini nasıl alabilirim? Örneğin:Yakut bir değişkene bağlı bir örnek yöntemini nasıl alabilirim?
I "çubuk" örnek yöntemi işlemek mümkün isteyenclass Foo
def bar
puts "bar"
end
end
(örneğin, yaklaşık olarak geçmek için). Nasıl yapabilirim?
benFoo#bar
almak için yapabileceğiniz benzer bir şey var mı ben
foo_class = Kernel.const_get("Foo")
ile sürekli sınıfını alabilirsiniz biliyor? yöntem kapsamında
class Foo
def initialize(value)
@value = value
end
def bar
@value
end
end
unbound_bar = Foo.instance_method(:bar)
p unbound_bar.bind(Foo.new("hello")).call
#=> "hello"
sınıf yöntemi 'self.bar'? – fl00r
Çubuk yönteminin nasıl çalıştığını dinamik olarak değiştirmek mi istiyorsunuz yoksa sadece çubuk yöntemini çağırarak, 'çubuk' çıktısını almak ister misiniz? –
@ fl00r: Bu işe yaramıyor. Sınıfın bir örneğim yok. @Scott Gottreu: Onu arayabilmek istiyorum. –