@
Aus Scientia
Version vom 18. März 2011, 18:26 Uhr von KaiD (Diskussion | Beiträge)
Syntax
Schlüsselwörter
| |
Der Inhalt des Artikels @ wurde von RPGA.info in Grundzügen oder Abschnittsweise übernommen. Sollten Sie der Autor sein und etwas gegen die Veröffentlich auf dieser Site haben, teilen Sie es uns umgehend mit. |
| |
Dieser Artikel ist mangelhaft. Hilf mit, ihn zu verbessern und zu vervollständigen! Folgende Änderungen sind erforderlich: Bitte löschen und stattdessen Instanzvariable verwenden |
Erklärung
Das @ definiert eine Instanzvariable einer Klasse. Instanzvariablen sind Variablen welche in jedem Objekt der Klasse existieren und jeweils vom Objekt selbst verwaltet werden und individuelle Werte besitzen können. Sie stehen den Klassenvariablen gegenüber, diese Variablen sind allen Objekten einer Klasse gemein und besitzen bei allen Objekten der Klasse denselben Wert.
Um auf Instanzvariablen zugreifen zu können (lesend oder schreibend) müssen entweder Zugriffsmethoden geschaffen werden oder es muss attr_reader, attr_writer, oder attr_accessor verwendet werden.
Aufruf von außerhalb der Klasse
Definition:class Klasse def initialize @variable = 0 end attr_accessor: variable end
$x = Klasse.new $x.variable += 1