Я никогда не видел глобальных переменных, используемых в любом коде Ruby. Я понимаю, что их использование нахмурилось на разных языках, но они кажутся фактически бесполезным в Ruby. Может ли кто-нибудь указать на правильно разработанный код, который их использует?Рубиновые глобальные переменные, законные использования
Если я прав, и они избыточные/исторические, почему они сохраняются в 1.9?
Чтобы быть ясным, я не имею в виду переменные, которые Ruby настраивает для вас, как $"
и $stdin
. Я имею в виду использование в своем собственном коде.
«методы класса» - пример методов вызова для константы. –
Я полагаю, что Rails-эквивалент вашего $ log - это Rails.logger, cattr_accessor. Я полагаю, что они функционально эквивалентны глобальным переменным, поэтому они не так уж необычны в конце концов! – noodl