Çfarë është metoda e vetë në Ruby?
Çfarë është metoda e vetë në Ruby?

Video: Çfarë është metoda e vetë në Ruby?

Video: Çfarë është metoda e vetë në Ruby?
Video: Ruby on Rails by Leila Hofer 2024, Prill
Anonim

Fjala kyçe veten në Rubin ju jep akses te objekti aktual – objekti që po merr mesazhin aktual. Për të shpjeguar: a metodë telefononi Rubin në fakt është dërgimi i një mesazhi te një marrës. obj do t'i përgjigjet meth nëse ka a metodë trupi i përcaktuar për të. Dhe brenda kësaj metodë trupi, veten i referohet obj.

Në lidhje me këtë, çfarë do të thotë vetvetja në Ruby?

Vetja e Rubit fjalë kyçe (dhe e nënkuptuar veten ) veten është një fjalë kyçe e rezervuar në Rubin që i referohet gjithmonë një objekti, por objekti veten i referohet ndryshimeve të shpeshta bazuar në kontekst. Kur metodat thirren pa marrës të qartë, Rubin dërgon mesazhin te objekti i caktuar për veten fjalë kyçe.

Gjithashtu, çfarë është metoda e dërgimit në Ruby? Të mënyra e dërgimit ju lejon të dërgoni një mesazh (telefononi a metodë ) kur nuk do ta dini emrin e kësaj metodë deri në kohën e ekzekutimit. Në këtë shembull të veçantë ju po merrni një listë të atributeve, duke shtypur çdo emër atributi si dhe vlerën e tij. Mënyra e vetme për të marrë vlerën është të telefononi në të vërtetë metodë.

Dije gjithashtu, si e përdor veten në Ruby?

Fjala veten mund të përdoret në përkufizimin e një metode klase për të treguar Rubin se metoda është për veten , që është në këtë rast klasa. Duke përdorur veten brenda një metode instance ose klase i referohet të njëjtit objekt në të cilin thirret metoda, d.m.th., dhe instancës dhe klasës përkatësisht.

Si e përcaktoni metodën e klasës në Ruby?

Ajo që ne përgjithësisht e quajmë a metoda e klasës Eshte nje metodë që banon në klasës niveli. Në të kundërtën, një shembull metodë Eshte nje metodë që qëndron në nivelin e objektit. Në rubin , klasat janë edhe objekte, kështu që metodat ju përcaktojnë si metodat e klasës ekzistojnë vetëm në objektin që të përcaktuara ato (të klasës ) dhe askund tjetër.

Recommended: