Nach wikibooks ...Unterschied zwischen der Instanzvariable "@", die zum Klassenobjekt gehört, und der Klassenvariablen "@@" in Ruby?
@one
unter ist eine Instanzvariable auf das Klassenobjekt gehör (beachten Sie dies nicht das gleiche wie eine Klassenvariable und nicht als@@one
bezeichnet werden könnte)@@value
ist eine Klassenvariable (ähnlich wie in Java oder C++ statisch).@two
ist eine Instanzvariable gehört Instanzen von MyClass.
Meine Fragen:
Was ist der Unterschied zwischen @One und @@ Wert?
Gibt es auch einen Grund, @one überhaupt zu verwenden?
class MyClass
@one = 1
@@value = 1
def initialize()
@two = 2
end
end
Wie unterscheidet sich '@ one' von' @ two'?Ich verstehe, dass @zwei zu Instanzen von MyClass gehört, aber ich verstehe nicht, wie eine Instanzvariable nur zum Klassenobjekt gehören kann, nicht aber zu Instanzen einer Klasse. – ayjay
@ayjay Ist es jetzt klar? –
ja. Danke für die Erklärung! – ayjay