SORU
21 Temmuz 2010, ÇARŞAMBA


Eğer örneği varsa görmek sınıf yöntemi (Ruby)verilen

Eğer bir nesne, belirli bir yöntem olup olmadığını kontrol etmek için respond_to? kullanabileceğiniz Ruby biliyorum.

Ama, sınıfı göz önüne alındığında, ne olursa örnek belirli bir yöntem olup olmadığını kontrol edebilir miyim?

ben.e, bir şey gibi

Foo.new.respond_to?(:bar)

Ama yeni bir örneğini başlatmak daha iyi bir yolu olmalı gibi hissediyorum.

CEVAP
21 Temmuz 2010, ÇARŞAMBA


Herkes method_defined? zaman instance_methods include? kullanmanız gerektiğini öneriyor bilmiyorum.

class Test
  def hello; end
end

Test.method_defined? :hello #=> true

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Alan Fullmer

    Alan Fullmer

    3 EYLÜL 2010
  • JayzTwoCents

    JayzTwoCents

    26 AĞUSTOS 2012
  • modica89

    modica89

    24 HAZİRAN 2007