Ruby-də singleton metodu nədir?
Ruby-də singleton metodu nədir?

Video: Ruby-də singleton metodu nədir?

Video: Ruby-də singleton metodu nədir?
Video: Секреты классов Ruby | Singleton class 2024, Aprel
Anonim

Singleton üsulları var üsulları -da yaşayan singleton sinif və yalnız bir obyekt üçün mövcuddur (adi nümunədən fərqli olaraq üsulları sinifin bütün nümunələri üçün əlçatandır). Singleton üsulları tez-tez sinif adlanır üsulları , lakin bu çaşdırıcıdır, çünki Ruby sinfi yoxdur üsulları.

Bu baxımdan, Ruby-də singleton sinfi nədir?

A singleton sinfi obyektin (və ya a sinif ) a sinif yaradılıb Ruby yalnız bu xüsusi obyekt üçün. Bu sinif bizim üçün bir növ “gizlidir”, amma oradadır. Bu obyektdə metodu çağırarkən, Ruby ilk növbədə ona baxacaq singleton sinfi , əgər varsa, o üsulu tapmaq üçün.

Həmçinin, bir nümunə metodu Ruby nədir? In Ruby , a üsul Obyektə funksionallıq təmin edir. Sinif üsul sinifin özünə funksionallıq təmin edir, eyni zamanda misal üsulu birinə funksionallıq verir misal bir sinifdən.

Burada, Ruby-də Eigenclass nədir?

Yaqutda öz sinifi . Mənə, " Eigenclass ” qəribə addır. Budur "tərifi Eigenclass ” vikipediyadan: Başqa bir sinfin hər bir xüsusi nümunəsi ilə əlaqəli gizli sinif. “Statik metod” və ya “sinif metodu” əslində müəyyən bir sinfin singleton metodudur.

Niyə Ruby-də hər şey obyektdir?

" Hər şey in Ruby bir Obyekt " tez-tez eşitəcəyiniz bir şeydir. Burada məqsəd Matrisi görməkdir hər şey in Ruby bir Obyekt , hər obyekt bir sinfi var və bu sinfin bir hissəsi olmaq obyekt suallar vermək və ya bir şey etmək üçün istifadə edə biləcəyi bir çox gözəl üsullar.

Tövsiyə: