52 Stimmen

Konstanten oder Klassenvariablen in Ruby?

Ich programmiere jetzt seit ein paar Monaten in Ruby und frage mich, wann es angebracht ist, Konstanten über Klassenvariablen zu verwenden und umgekehrt. (Ich arbeite in Rails, denke über Konstanten in Modellen).

class Category
  TYPES = %w(listing event business).freeze
end

OU

class Category
  @@types = %w(listing event business).freeze
  cattr_reader :types
end

Gibt es Umstände, unter denen das eine dem anderen vorzuziehen ist? Oder ist es nur eine Frage des Geschmacks/Stils?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X