SORU
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?

  1. Kontrol etmek istiyorum sınıf dizesi gibi bir adı var
  2. Ben bu sınıfın bir örneğini oluşturmaya ihtiyacım var sanırım
  3. Ü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ş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • Ayite Atiwoto (superjiffrey)

    Ayite Atiwot

    29 EYLÜL 2010
  • bombjack2991

    bombjack2991

    29 HAZİRAN 2008