Wat is selfmetode in Ruby?
Wat is selfmetode in Ruby?

Video: Wat is selfmetode in Ruby?

Video: Wat is selfmetode in Ruby?
Video: Ruby `self` Basics 2024, Desember
Anonim

Die sleutelwoord self in Ruby gee jou toegang tot die huidige voorwerp - die voorwerp wat die huidige boodskap ontvang. Om te verduidelik: a metode inroep Ruby is eintlik die stuur van 'n boodskap aan 'n ontvanger. obj sal reageer op meth as daar 'n metode liggaam daarvoor gedefinieer. En daarbinne metode liggaam, self verwys na obj.

Wat dit betref, wat beteken self in Ruby?

Ruby se self sleutelwoord (en implisiete self ) self is 'n gereserveerde sleutelwoord in Ruby wat altyd verwys na 'n voorwerp, maar die voorwerp self verwys na gereelde veranderinge gebaseer op die konteks. Wanneer metodes geroep word sonder 'n eksplisiete ontvanger, Ruby stuur die boodskap na die voorwerp wat aan die self sleutelwoord.

Ook, wat is die stuurmetode in Ruby? Die stuur metode laat jou toe stuur 'n boodskap (bel a metode ) wanneer jy nie die naam daarvan sal ken nie metode tot looptyd. In hierdie spesifieke voorbeeld kry jy 'n lys van eienskappe, druk elke kenmerknaam sowel as die waarde daarvan. Die enigste manier om die waarde te kry, is om die metode.

Weet ook, hoe gebruik jy self in Ruby?

Die woord self kan gebruik word in die definisie van 'n klasmetode om te vertel Ruby dat die metode is vir die self , wat in hierdie geval die klas is. Gebruik self binne 'n instansie of klas metode verwys na dieselfde objek waarop die metode geroep word, dit wil sê, en instansie en klas onderskeidelik.

Hoe definieer jy 'n klasmetode in Ruby?

Wat ons gewoonlik noem a klas metode is 'n metode wat by die woon klas vlak. Aan die teenoorgestelde kant, 'n voorbeeld metode is 'n metode wat op die voorwerpvlak woon. In robyn , klasse is ook voorwerpe, so die metodes jy definieer as klas metodes bestaan slegs in die voorwerp wat gedefinieer hulle (die klas ) en nêrens anders nie.

Aanbeveel: