Tôi đã lập trình Ruby trong một vài tháng và tôi tự hỏi khi nào nó thích hợp để sử dụng hằng số trên các biến lớp và ngược lại. (Tôi đang làm việc trong Rails, suy nghĩ về hằng số trong các mô hình).Hằng số hoặc biến lớp trong ruby?
class Category
TYPES = %w(listing event business).freeze
end
HOẶC
class Category
@@types = %w(listing event business).freeze
cattr_reader :types
end
Có trường hợp một là một lợi thế khác? Hay nó chỉ là vấn đề về hương vị/phong cách?
1 - và suy nghĩ của biến nghèo mà không được thực hiện đầy đủ desiny của nó (nó không bao giờ thay đổi)! Liên quan đến nhận xét RDoc, lưu ý rằng các hằng số được ghi nhận theo mặc định – Gareth
Biến không được quan tâm kém. –