2012-07-05 16 views

Trả lời

16

Có. Theo số Ruby Docs for Hash, "Dấu gạch ngang liệt kê các giá trị của chúng theo thứ tự mà các phím tương ứng đã được chèn vào." Vì vậy, bạn nên luôn luôn nhận được cùng một thứ tự cho một băm nếu nó được tạo ra trong cùng một cách.

+2

Lưu ý điều này đúng với 1,9, nhưng không nhất thiết đối với 1,8 và trước đó là – dbenhur

+1

Trong 1,8 bạn có thể sửa bằng các phím = h.keys; các khóa giá trị = h.values_at * – djconnel

8

Phụ thuộc vào phiên bản Ruby bạn đang chạy. Tối đa 1.8, liệt kê không được đặt hàng. Bắt đầu với 1.9, nó sẽ liệt kê các khóa và giá trị theo thứ tự chèn, vì vậy, có thể an toàn để giả sử miễn là bạn đang chạy 1.9.

Các vấn đề liên quan