Giả sử tôi có một lớp A
Làm thế nào để có được các thuộc tính đã được định nghĩa thông qua attr_reader hoặc attr_accessor
class A
attr_accessor :x, :y
def initialize(x,y)
@x, @y = x, y
end
end
Làm thế nào tôi có thể nhận được x
và y
thuộc tính mà không biết làm thế nào chính xác họ đã được đặt tên.
Ví dụ:
a = A.new(5,10)
a.attributes # => [5, 10]
Lưu ý: attrs sẽ trở lại * tất cả * các biến mẫu, thay vì chỉ các biến được hiển thị bởi 'attr_accessor' – Jonah
@Jonah: vâng, đó là giả thiết lúc đó. Đối với một phương pháp chính xác hơn, người ta có thể tham khảo [câu trả lời này] (http://stackoverflow.com/a/34440466/125816). –