Ce este metoda proprie în Ruby?
Ce este metoda proprie în Ruby?

Video: Ce este metoda proprie în Ruby?

Video: Ce este metoda proprie în Ruby?
Video: RUBY defining our own methods 2024, Mai
Anonim

Cuvântul cheie de sine în Rubin vă oferă acces la obiectul curent – obiectul care primește mesajul curent. Pentru a explica: a metodă sună Rubin este de fapt trimiterea unui mesaj către un receptor. obj va răspunde la meth dacă există un metodă corp definit pentru acesta. Și înăuntrul acestuia metodă corp, de sine se referă la obj.

În legătură cu asta, ce înseamnă sine în Ruby?

Sinele lui Ruby cuvânt cheie (și implicit de sine ) de sine este un cuvânt cheie rezervat în Rubin care se referă întotdeauna la un obiect, dar la obiect de sine se referă la schimbări frecvente bazate pe context. Când metodele sunt apelate fără un receptor explicit, Rubin trimite mesajul către obiectul atribuit de sine cuvânt cheie.

De asemenea, ce este metoda de trimitere în Ruby? The metoda de trimitere îți permite să trimite un mesaj (apelați la a metodă ) când nu vei ști numele acestuia metodă până la runtime. În acest exemplu particular, obțineți o listă de atribute, imprimând fiecare nume de atribut, precum și valoarea acestuia. Singura modalitate de a obține valoarea este să apelați efectiv la metodă.

Știți, de asemenea, cum vă folosiți de sine în Ruby?

Cuvantul de sine poate fi folosit în definirea unei metode de clasă pentru a spune Rubin că metoda este pentru de sine , care este în acest caz clasa. Folosirea de sine în interiorul unei instanțe sau o metodă de clasă se referă la același obiect pe care este apelată metoda, adică la instanță și, respectiv, la clasă.

Cum definiți o metodă de clasă în Ruby?

Ceea ce numim în general a metoda clasei este o metodă care rezidă la clasă nivel. Dimpotrivă, o instanță metodă este o metodă care rezidă la nivelul obiectului. În rubin , clase sunt de asemenea obiecte, deci metode tu defini la fel de metode de clasă există doar în obiectul care definit ei (cel clasă ) și nicăieri altundeva.

Recomandat: