Eğer varsa:Modül içindeki tüm modülleri ve sınıfları tekrarlı olarak nasıl buluyorsunuz?
module A
class B
end
end
Sen A.constants yoluyla B ve benzeri sınıfları bulabilirsiniz. Ancak, Ruby 1.9.3'te, başka bir modülde ise B'yi alamazsınız. Ruby 1.8.7'de yapabilirsiniz.
module A
module Aa
class B
end
end
end
nasıl bir ilk seviyesinden B alabilirim? Ne çıktı olarak istiyorum B gibi tüm sınıfları dahil sabitleri, bir dizi, ancak dairesel ad alanları var ise her yerde modül A dahilinde
Ne demek B'yi alamıyorsunuz? Ben A :: Aa :: B.new yapabiliriz, – megas
çalışır mı? MyModule.constants.select {| c | Class === MyModule.const_get (c)} 'sizin için çalışıyor mu? http://stackoverflow.com/questions/833125/find-classes-available-in-a-module – ScottJShea
Evet, doğrudan bunu başlatabilirsiniz. Ama B gibi sınıfları listeleyen bir dizi sembolü nasıl doldurursunuz? Scott: Bu Ruby 1.9.3 için çalışmayacak (Ruby 1.8.7 için). Sabitler, bazı nedenlerle modüller içermez. – Jade