Was ist die Self-Methode in Ruby?
Was ist die Self-Methode in Ruby?

Video: Was ist die Self-Methode in Ruby?

Video: Was ist die Self-Methode in Ruby?
Video: Руби Вакс: Что смешного в психической болезни? 2024, November
Anonim

Das Stichwort selbst in Rubin gibt Ihnen Zugriff auf das aktuelle Objekt – das Objekt, das die aktuelle Nachricht empfängt. Zur Erklärung: a Methode rufen Sie an Rubin ist eigentlich das Senden einer Nachricht an einen Empfänger. obj antwortet auf meth, wenn a Methode Körper dafür definiert. Und darin Methode Karosserie, selbst bezieht sich auf obj.

Was bedeutet in diesem Zusammenhang selbst in Ruby?

Rubys Selbst Schlüsselwort (und implizit selbst ) selbst ist ein reserviertes Schlüsselwort in Rubin das bezieht sich immer auf ein Objekt, aber das Objekt selbst bezieht sich auf häufige Änderungen basierend auf dem Kontext. Wenn Methoden ohne expliziten Empfänger aufgerufen werden, Rubin sendet die Nachricht an das dem Objekt zugewiesene selbst Stichwort.

Und was ist die Sendemethode in Ruby? Die Sendemethode erlaubt dir zu senden eine Nachricht (rufen Sie a Methode ) wenn du den Namen nicht kennst Methode bis zur Laufzeit. In diesem speziellen Beispiel erhalten Sie eine Liste von Attributen, die jeden Attributnamen sowie seinen Wert ausgibt. Die einzige Möglichkeit, den Wert zu erhalten, besteht darin, die tatsächlich aufzurufen Methode.

Wissen Sie auch, wie Sie self in Ruby verwenden?

Das Wort selbst kann in der Definition einer Klassenmethode verwendet werden, um zu sagen Rubin dass die Methode für die selbst , das ist in diesem Fall die Klasse. Selbst verwenden innerhalb einer Instanz oder Klasse Methode bezieht sich auf dasselbe Objekt, für das die Methode aufgerufen wird, d. h. auf Instanz bzw. Klasse.

Wie definiert man eine Klassenmethode in Ruby?

Was wir allgemein a. nennen Klassenmethode ist ein Methode das liegt am Klasse Niveau. Im Gegenteil, eine Instanz Methode ist ein Methode die sich auf Objektebene befindet. In Rubin , Klassen sind auch Objekte, also die Methoden Sie definieren wie Klassenmethoden existiert nur in dem Objekt, das definiert sie (die Klasse ) und sonst nirgendwo.

Empfohlen: