Das Ruby-Äquivalent von this
ist self
- beide beziehen sich auf die aktuelle Instanz.
Der schwierige Teil ist, dass% Co_de% im Ruby-Klassenbereich auf die aktuelle Instanz der Klasse self
verweist, die die Klasse definiert, die Sie erstellen. Innerhalb einer Methode verweist Class
auf die Instanz der Klasse.
zB:
%Vor% Das Analogon von $this
ist self
, wie bereits erwähnt wurde. Sie haben jedoch nach $this->
gefragt, was bedeutet, dass Sie damit auf eine Instanzvariable ( $this->somevar
) oder eine Instanzmethode ( this->somemethod()
) zugreifen möchten. Für eine Instanzvariable wäre das Äquivalent in Ruby @
(wie in @somevar
). Für Methoden wäre das Äquivalent, nur den Methodennamen ( somemethod
) zu schreiben, oder, wenn Sie ausführlich sein möchten ( self.somemethod
).