Qu'est-ce que l'auto-méthode en Ruby ?
Qu'est-ce que l'auto-méthode en Ruby ?

Vidéo: Qu'est-ce que l'auto-méthode en Ruby ?

Vidéo: Qu'est-ce que l'auto-méthode en Ruby ?
Vidéo: Apprendre Ruby (1/15) : Pourquoi apprendre ruby ? 2024, Peut
Anonim

Le mot-clé soi dans Rubis vous donne accès à l'objet actuel - l'objet qui reçoit le message actuel. Pour expliquer: un méthode appelle Rubis est en fait l'envoi d'un message à un destinataire. obj répondra à la méthamphétamine s'il y a un méthode corps défini pour elle. Et à l'intérieur de ça méthode corps, soi fait référence à obj.

À ce sujet, que signifie soi en Ruby ?

Ruby soi-même mot-clé (et implicite soi ) soi est un mot-clé réservé dans Rubis qui se réfère toujours à un objet, mais l'objet soi fait référence à des changements fréquents en fonction du contexte. Lorsque des méthodes sont appelées sans récepteur explicite, Rubis envoie le message à l'objet affecté au soi mot-clé.

De plus, qu'est-ce que la méthode d'envoi dans Ruby? Les méthode d'envoi vous permet de envoyer un message (appeler un méthode ) quand tu ne sauras pas le nom de ça méthode jusqu'à l'exécution. Dans cet exemple particulier, vous obtenez une liste d'attributs, affichant chaque nom d'attribut ainsi que sa valeur. La seule façon d'obtenir la valeur est d'appeler le méthode.

Sachez également, comment utilisez-vous vous-même en Ruby ?

Le mot soi peut être utilisé dans la définition d'une méthode de classe pour dire Rubis que la méthode est pour le soi , qui est dans ce cas la classe. Utiliser soi-même à l'intérieur d'une instance ou d'une méthode de classe fait référence au même objet sur lequel la méthode est appelée, c'est-à-dire respectivement l'instance et la classe.

Comment définir une méthode de classe en Ruby ?

Ce que nous appelons généralement un méthode de classe est un méthode qui réside au classer niveau. A l'opposé, une instance méthode est un méthode qui réside au niveau de l'objet. Dans rubis , Des classes sont aussi des objets, donc les méthodes tu définir comme méthodes de classe n'existent que dans l'objet qui défini eux (le classer ) et nulle part ailleurs.

Conseillé: