@

Aus Scientia
Wechseln zu: Navigation, Suche
Books.png 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.
Bau 64.png 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
Aufruf:
 $x = Klasse.new
$x.variable += 1

Links