ruby Zugriff auf statische variable

class A
  @@ololo = 1
end

A::ololo
A.new.ololo
NoMethodError: undefined method `ololo'

okey. Ich brauche ein attr_reader

class B
  @@ololo = 1
  attr_reader :ololo
end

A::ololo
NoMethodError: undefined method `ololo'
A.new.ololo
=> nil

wtf??? gibt es ein limit für ruby accessors?

class C
  @@ololo = 1
  def self.ololo
    @@ololo
  end
  def ololo
    @@ololo
  end
end

C::ololo
=> 1
C.new.ololo
=> 1

Ruby Männer in der Regel sagen "yeah! ziemlich gut!". ist das ziemlich gut?
Kann jemand kürzere code?

  • Hier's etwas, das könnte Ihnen helfen auf dem richtigen Weg. Seine schon zu lange her, seit ich getan habe, nichts zu tun, mit Klassen-Variablen und Klassen-Ebene Instanz-Variablen, um eine angemessene Antwort obwohl.
  • Jahr das ist, was ich Suche! aber @fl00r war der erste, der rechts ^___^
InformationsquelleAutor puchu | 2011-08-15
Schreibe einen Kommentar