Kiedy mam:
class Foo
CONSTANT_NAME = ["a", "b", "c"]
...
end
Czy istnieje sposób uzyskania dostępu za pomocą Foo::CONSTANT_NAME
lub czy muszę utworzyć metodę klasy, aby uzyskać dostęp do wartości?
ruby-on-rails
ruby
constants
Jeremy Smith
źródło
źródło
CONSTANT_NAME = ["a", "b", "c"].freeze
::
i.
;)Jeśli piszesz dodatkowy kod w swojej klasie, który zawiera stałą, możesz traktować go jak globalny.
Jeśli uzyskujesz dostęp do stałej poza klasą, poprzedz ją nazwą klasy, po której następują dwa dwukropki
źródło
Niektóre alternatywy:
źródło
Tak jest:
źródło