Я программировал в Ruby в течение нескольких месяцев, и мне интересно, когда целесообразно использовать константы над переменными класса и наоборот. (Я работаю в Rails, думая о константах в моделях).
class Category
TYPES = %w(listing event business).freeze
end
ИЛИ
class Category
@@types = %w(listing event business).freeze
cattr_reader :types
end
Есть ли обстоятельства, когда один предпочтительнее другого? Или это просто вопрос вкуса/стиля?