Ich habe gerade meine Kenntnisse über Ruby aufgefrischt und bin auf den Blog dieses Typen gestoßen, in dem es um die Erstellung von Instanzvariablen auf Klassenebene in Ruby geht. Ich versuche immer noch zu verstehen, was der Code hier eigentlich macht. Sein Blog kann hier gefunden werden
http://railstips.org/blog/archives/2006/11/18/class-and-instance-variables-in-ruby/
und ich habe einen einfachen Code auf der Grundlage seines Beispiels erstellt, um zu zeigen, was ich zu verstehen versuche
class Polygon
class << self; attr_accessor :sides end
@sides = 10
def initialize
end
end
class Triangle < Polygon
@sides = 3
class << self; attr_accessor :sides end
def initialize
end
end
puts Triangle.sides #3
puts Polygon.sides #10
Die Zeile, die ich wirklich verstehen möchte, lautet also (ihr habt es wahrscheinlich schon erraten),
class << self; attr_accessor :sides end
Was tut dies wirklich tun? was ist er anhängen selbst zu Klasse? ist Klasse ein Array dann? Bitte erläutern Sie dies so genau wie möglich. Vielen Dank!