Frage

Wie extrahiere ich einen Namen der Klasse aus ihrem Objekt?

Ich habe zum Beispiel ein @list-Objekt, von dem ich weiß, dass es sicherlich eine Instanz der List-Klasse ist.Aber wie extrahiere ich das direkt im Code?

War es hilfreich?

Lösung

Bei dieser Art von Informationen handelt es sich eher um grundlegende Ruby-Programmierung.Die Antwort ist:

object.class

Extra-Tipp für das nächste Mal:Versuchen Sie, diese Informationen selbst zu finden die Kernbibliotheksdokumentation.Sie wissen, dass Sie ein Objekt haben. Beginnen Sie einfach mit dem Lesen der Dokumentation und Sie werden eine Methode finden, die Ihren Anforderungen entspricht.Hier finden Sie Informationen zu den Methoden, die Sie für ein Objekt ausführen können Hier.

Andere Tipps

Wenn Sie für eine Instanz einer bestimmten Klasse testen will, muss ich mit etwas gehen würde wie:

@list.is_a?(List)

Wie Edwin sagte object.class gibt Ihnen das entsprechende Klassenobjekt. Wenn Sie nur den Namen der Klasse möchten, verwenden Sie object.class.name.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top