Module.method_defined?(:method)
kullanarak bir modülde bir yöntemin tanımlanıp tanımlanmadığını kontrol etmeye çalışıyorum ve yanlış geri dönüyorsa bu değer doğru olarak yapılmalıdır.Neden Module.method_defined? (: Method) düzgün çalışmıyor?
module Something
def self.another
1
end
end
Something.methods
'Başka' listelenen ama Something.method_defined?(:another)
döner false
sahiptir. yöntem öz üzerinde tanımlanmış olması nedeniyle çalışmıyor
bu belki mi? Bu durumda, yöntem method_defined?
kullanma dışında bir modülde tanımlanmış olup olmadığını denetlemenin başka bir yolu var mı?
Belki bu yanlış okuyorum, ama olmamalı 'Something.respond_to? (: Başka)' yüzden 'another' bir semboldür. Aksi takdirde 'başka' bir tanımlanmamış hataya sebep olmaz mı? –