Wenn ich folgendes habe:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
Gibt es eine Möglichkeit, mit zuzugreifen, Foo::CONSTANT_NAME
oder muss ich eine Klassenmethode erstellen, um auf den Wert zuzugreifen?
ruby-on-rails
ruby
constants
Jeremy Smith
quelle
quelle
CONSTANT_NAME = ["a", "b", "c"].freeze
::
und.
;)Wenn Sie in Ihrer Klasse zusätzlichen Code schreiben, der die Konstante enthält, können Sie ihn wie einen globalen behandeln.
Wenn Sie auf die Konstante außerhalb der Klasse zugreifen, stellen Sie ihr den Klassennamen voran, gefolgt von zwei Doppelpunkten
quelle
Einige Alternativen:
quelle
Ja da ist:
quelle