Lorsque j'ai ce qui suit:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
Existe-t-il un moyen d'accéder avec Foo::CONSTANT_NAME
ou dois-je créer une méthode de classe pour accéder à la valeur?
ruby-on-rails
ruby
constants
Jeremy Smith
la source
la source
CONSTANT_NAME = ["a", "b", "c"].freeze
::
et.
;)Si vous écrivez du code supplémentaire dans votre classe qui contient la constante, vous pouvez le traiter comme un global.
Si vous accédez à la constante en dehors de la classe, préfixez-la avec le nom de la classe, suivi de deux deux points
la source
Quelques alternatives:
la source
Oui il y a:
la source