Tôi biết rằng một số người nói rằng các biến lớp học (ví dụ @@class_var
) nên tránh trong Ruby và nên sử dụng biến một thể hiện (ví dụ @instance_var
) trong phạm vi lớp học thay vì:Tại sao nên tránh @@ class_variables trong Ruby?
def MyClass
@@foo = 'bar' # Should not do this.
@foo = 'bar' # Should do this.
end
Tại sao là việc sử dụng các biến lớp cau mày trong Ruby?
Tôi đã khá gần đây đọc hai cuốn sách về Ruby và cả hai đều không nói ra điều đó rất thú vị để xem những gì bạn sẽ nhận được câu trả lời :) – willcodejavaforfood
Xem thêm [Sự khác nhau giữa các biến lớp và lớp các biến mẫu?] (https://stackoverflow.com/questions/3802540/difference-between-class-variables-and-class-instance-variables). –