Wat is zelfmethode in Ruby?
Wat is zelfmethode in Ruby?

Video: Wat is zelfmethode in Ruby?

Video: Wat is zelfmethode in Ruby?
Video: Methods | Ruby | Tutorial 15 2024, April
Anonim

het sleutelwoord zelf in Robijn geeft u toegang tot het huidige object - het object dat het huidige bericht ontvangt. Om uit te leggen: een methode inbellen Robijn is eigenlijk het verzenden van een bericht naar een ontvanger. obj reageert op meth als er een is methode lichaam ervoor gedefinieerd. En daarbinnen methode lichaam, zelf verwijst naar obj.

Wat betekent dit zelf in Ruby?

Ruby's zelf trefwoord (en impliciet zelf ) zelf is een gereserveerd trefwoord in Robijn dat altijd verwijst naar een object, maar het object zelf verwijst naar frequente veranderingen op basis van de context. Wanneer methoden worden aangeroepen zonder een expliciete ontvanger, Robijn stuurt het bericht naar het object dat is toegewezen aan de zelf trefwoord.

Wat is ook de verzendmethode in Ruby? De verzend methode: stelt u in staat om versturen een bericht (bel een methode ) als je de naam daarvan niet weet methode tot looptijd. In dit specifieke voorbeeld krijgt u een lijst met attributen, waarbij u elke attribuutnaam en de waarde ervan afdrukt. De enige manier om de waarde te krijgen, is door de te bellen methode.

Weet ook, hoe gebruik je jezelf in Ruby?

Het woord zelf kan worden gebruikt bij de definitie van een klassenmethode om te vertellen Robijn dat de methode is voor de zelf , wat in dit geval de klasse is. Zelf gebruiken binnen een instantie of klassenmethode verwijst naar hetzelfde object waarop de methode wordt aangeroepen, d.w.z. respectievelijk instantie en klasse.

Hoe definieer je een klassenmethode in Ruby?

Wat we over het algemeen een noemen klassenmethode is een methode die woonachtig is aan de klas peil. Integendeel, een instantie methode is een methode die zich op objectniveau bevindt. In robijn , klassen zijn ook objecten, dus de methoden jij definiëren als klassenmethoden bestaan alleen in het object dat bepaald zij (de klas ) en nergens anders.

Aanbevolen: