Lorsque j'ai les éléments suivants :
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 ?
Lorsque j'ai les éléments suivants :
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 ?
Pour qu'il s'agisse vraiment d'une constante, n'oubliez pas d'ajouter un .freeze à la fin de la valeur ! CONSTANT_NAME = ["a", "b", "c"].freeze
Si vous écrivez du code supplémentaire dans votre classe qui contient la constante, vous pouvez la traiter comme une constante globale.
class Foo
MY_CONSTANT = "hello"
def bar
MY_CONSTANT
end
end
Foo.new.bar #=> hello
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
Foo::MY_CONSTANT #=> hello
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.