class A
def bomb ; "bomb" ; end
end
class B ; end
bomb = A.instance_method(:bomb)
b = B.new
bomb.bind(b)
bunun olmasını zorunlu kılabilir şu anda hata TypeError atarsa öğrenmek istiyorum Bu bağlanmamış yöntemlerle, olasılıklar biraz sınırlayıcıdır. Bu gibi durumlarda (ve sadece idempotent işlevlerine atıfta bulunmuyorum) doğru olur mu? Ve bir yürütme hatası yeterli olurdu. Eğer B'den çoğaltılamayan A'dan gelen değişkenleri ele alırsam, bu bağlamayı nasıl zorlayacağımı bilmek isterim.
mümkündür ilginç bir şey test edilmiştir. ("Merhaba dünya") .bind call # => "# "'. Bağlantınızı örnekleminizde zorlamak mümkün değil sanırım. –
Evet, Dize, Object öğesinden devraldığı ve süper sınıf örnek yöntemlerini çocuk sınıf örneklerine bağlayabilmenizdir. Bir örnek: A sınıfı; def t; "A"; son ; son ; sınıf B ChuckE
eğer 'A' bir 'modül' olurdu, o zaman yakut 2'de mümkündür –