Sorğular 'eigenclass'

Ruby Eigenclass da, xüsusi bir obyekt üzərində müəyyən edilmiş üsullar əslində saxlanıldığı Singleton Class adlanır. Miras zəncirində, obyekt və sinif arasındadır.
7
Cavablar

<< Ruby'də özbaşına ibtidai sinif

<< Ruby'də bir sinif özünü nə edir?
24 Mart 'da saat 6: 30'da təyin olundu
3
Cavablar

Nə üçün öz sinfinə öz sinfinə oxşar olduqda bu cür oxşar görünür?

Qeydləri bir yerə buraxdım və ümid edirəm, bunu mənə izah edirəm. Eigenclass obyekti niyə self.class fərqlidir? sinif Foo def initialize (simvol) eigenclass = sinif << özünü self end eigenclass.class_eval do attr_acc ...
27 oktyabr təyin etdi '09 saat 16:31 'da
4
Cavablar

Ruby-nin sinif metodlarına qarşı üsulları

Bu sinifin öz sinfində (və ya metaslas) sinif metodları və metodları bir şeyi müəyyənləşdirmək üçün iki yol varmı? Əks təqdirdə fərqlər nədir?
18 noyabrda təyin olundu. '10 saat 19:18 'da
3
Cavablar

Ruby'teki bütün öğeleri alabilir edə bilərəmmi?

Ruby'teki bütün modüllerin siyahısını almaq asandır: ObjectSpace.each_object (Modul) .to_a Lakin, bütün eigenclass'ların siyahısını (tək sinif sinifləri və ya metaclasses olaraq da bilinir) əldə etmək mümkündürmü? Və ya görünməz eigenclass? Mən str = "foo" my_me ...
19 oktyabr təyin etdi . '11 saat 6:50 'da
3
Cavablar

Eigenclass-dan təsnifat

Ruby'də, sinif Foo'nun bir özbaşına çıxışı eigenclass = class << Foo; özünü; end # => # <Class: Foo> eigenclass = Foo.singleton_class # 2.1.0 # => # <Sınıf: Foo> Ters əməliyyatla maraqlanıram: əldə ...
02 fevral '14 'də 0:19' da
1
cavab

Şəxsi singleton üsullarını necə tapmaq olar

Avtomobil modulunu belə bir modul olaraq təyin etdim. Avtomobil sınıfı << özünü def qurmaq sonuncu xüsusi def arka plan sonu bitişiği Toolle.singleton_methods çağırışı [: qurmaq] qaytarır. Bütün xüsusi bir üsulları necə test edə bilərəm ...
27 avq. '12 'də 5:51' də
2
Cavablar

Ruby'də metafroqramlaşdırma və özbaşına baxmaq barədə öyrənmək nəyə görə vacibdir?

Hal-hazırda Ruby və Rails ilə təcrübə edirəm və metaproqramlaşdırma üzrə dərslik və kitablarda bir neçə bölmə tapdım. Bir çox insanlar Ruby-nin əhəmiyyətli bir komponenti olduğunu qeyd edirlər, amma ətraflı məlumat vermirlər. Metaproqramlaşdırma zak ...
23 Avqustda təyin olundu '11 'də 10:17' də
2
Cavablar

Modul təklinmə üsulu niyə qarışıq olduğu aşağı sistemlərdə göstərilmir?

Mən müntəzəm metod axtarış yolunu başa düşürəm, yəni. sinif, superclass / modul, BasicObject qədər bütün yol. Zəncirinin təkli versiyası üçün doğru olduğunu düşünürdüm, ancaq bir modeli bir meta zənciri ilə qarışdırdığınız zaman belə deyil. Mən təşəkkür edirəm ...
07 noyabrda təyin olundu. '12 saat 14:55 'də
3
Cavablar

Sinif, modul, öz nöqtələri və axtarış üsulları

Module sinifini açın və ona bir üsul əlavə edin: sinif modu def foo "fhew" sonuna son qoyur. Bu üsulu çağırıram, Class.foo sinif sinfi Sinifdir, çünki sinif sinifdir. buna görə də ...
18 Mart 13: 13-də təyin olunmalıdır
4
Cavablar

Ruby'də "self.method_name" və "self self" özəlliyi arasındakı fərq

Sinif nümunəsini yalnız birinə (tekli istifadə etmədən) məhdudlaşdırmağa çalışdım, amma bacara bilmədim. Mən sinif dəyişənləri (@@) ilə çalışdım, lakin uğurlar olmadan. Onun üçün aradım və bu rast gəldim: sinif A @ count = 0 sinif << özünü attr_accessor: cou ...
08 yanvar təyin etdi '10 saat 7:48 'da
1
cavab

Daimi modulun öz sinfində necə görünə bilər?

Mən daimi NAME və salam üsulunu ehtiva edən bir modul yaratdım. Sinifdə bir modul varsa, hər iki təsəvvür müxtəlif sahələrdə görünməlidir. modul A NAME = 'Otto' özünü self.included (bazası) base.extend (ClassMethods) end def hello (adı ...
13 yanvar təyin etdi '17 saat 12:03 'da
1
cavab

Ruby'də BasicObject singleton sinifinin Singleton sinifi

Bu əsasən "akademik", amma burada belədir: Bu Eigenclass Ruby diaqramına görə (bir qədər redaktə): BasicObject.singleton_class.singleton_class.superclass Sinifdir. Lakin, Ruby tercümanında (Ruby v2.5.1) işləyərkən, ...
02.07 'də saat 11:57' də təyin olundu
3
Cavablar

Beklenmeyen Ruby eigenclass davranışı

Birincisi, eigenclass "bu blog postundan kopyalanan" sinfi çıxarmaq üçün bir metod əlavə edin Object def eigenclass sinif << özünü sona yetirmək sonra uca sonra bir sadə sinif sinifi yaradın A.new.eigenclass.supe ...
04 iyun 'da 1:16' də təyin olundu
1
cavab

ActiveSupport :: Sinif metodu Geri çağırışlar

ActiveSupport :: Callbacks bir sinif üçün istifadə edə bilərəmmi? Daha spesifik olaraq, aşağıdakı modulda, define_callbacks və run_callbacks üçün ümumi bir dövlət etmək üçün ActiveSupport :: Callback'lər daxil edərdiniz? modulu idarə ...
13 oktyabr təyin etdi '12 'də 8:26' də
2
Cavablar

Öz balları göründüyündə yaqutlar

Ejenclass hər obyekt və ya sinif başına bir üsul müəyyən etməzdən əvvəl mövcuddur. yəni, Onlar tək-tək üsulu və ya sinif metodu ilə hər zaman var və ya varmı?
18 Avqustda təyin olundu '13 'də 5:01' də