Giả sử tôi có đối tượng được liệt kê enum
và bây giờ tôi muốn lấy mục thứ ba.tham chiếu giá trị điều tra với chỉ mục được chỉ định
Tôi biết một trong những cách tiếp cận chung được chuyển đổi thành một mảng và sau đó truy cập với chỉ số như:
enum.to_a[2]
Nhưng cách này sẽ tạo ra một mảng tạm thời và nó có thể là không hiệu quả.
Bây giờ tôi sử dụng:
enum.each_with_index {|v, i| break v if i == 2}
Nhưng điều này là khá xấu xí và không cần thiết.
Cách hiệu quả nhất để thực hiện việc này là gì?
Điều này có vẻ tốt hơn nhưng nếu tôi muốn có số lượng rất lớn làm chỉ mục, nó vẫn sẽ tạo ra một mảng tạm thời rất lớn. –
@ShouYa: Tôi đã thêm tùy chọn ít mảng khác trong khi bạn đang nhận xét. Bạn vẫn phải đánh dấu vào 'enum' từng người một nhưng không có gì bạn có thể làm về điều đó (nói chung). –
Sử dụng tiếp theo là một gợi ý thông minh. Tôi sẽ tò mò muốn biết ý nghĩa của buổi biểu diễn được so sánh với việc chuyển đổi một bộ sưu tập thành một mảng. –