7 Mayıs 2011, CUMARTESİ
Nasıl ruby string Adı Sınıf bir örnek oluştururum?
Bir sınıf adı var ve o sınıfın şema mevcut olan her raylar öznitelik döngü böylece bu sınıfın bir örneğini oluşturmak istiyorum.
Bunu nasıl yapıyor hakkında gitmek istiyorsunuz?
- Kontrol etmek istiyorum sınıf dizesi gibi bir adı var
- Ben bu sınıfın bir örneğini oluşturmaya ihtiyacım var sanırım
- Üzerinden nitelikler döngü ve onları baskı.
CEVAP
7 Mayıs 2011, CUMARTESİ
Raylar sadece bunu yapabilirsiniz:
clazz = 'ExampleClass'.constantize
Ruby: saf
clazz = Object.const_get('ExampleClass')
modüller:
module Foo
class Bar
end
end
kullanırsınız
> clazz = 'Foo::Bar'.split('::').inject(Object) {|o,c| o.const_get c}
=> Foo::Bar
> clazz.new
=> #<Foo::Bar:0x0000010110a4f8>
Bunu Paylaş:
Nasıl bir dize Ruby başka bir string i...
Nasıl ruby soyut bir sınıf uygulamak i...
Örnek değişken Ruby sınıfa karşı sınıf...
Nasıl bir modülü başlatılamıyor'r...
Nasıl bir sınıf zaten Ruby olup olmadı...