L'accès à une classe de constantes
Quand j'ai le texte suivant:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
Est-il un moyen d'accéder à Foo::CONSTANT_NAME
ou dois-je faire une méthode de la classe pour accéder à la valeur?
Vous devez vous connecter pour publier un commentaire.
Ce que vous avez posté devraient fonctionner parfaitement:
CONSTANT_NAME = ["a", "b", "c"].freeze
::
et.
😉Si vous êtes à l'écriture de code supplémentaire au sein de votre classe qui contient la constante, vous pouvez le traiter comme un mondiale.
Si vous êtes accédant à la constante en dehors de la classe, faites-le précéder du nom de la classe, suivie de deux-points
Quelques alternatives:
Oui, il y a: