Tôi có một mảng của Ruby như thế nàyLàm thế nào để chuyển đổi một số nguyên ruby thành một biểu tượng
q_id = [1,2,3,4,5,...,100]
Tôi muốn lặp qua mảng và chuyển đổi thành một hash như thế này
{
:1 => { #some hash} ,
:2 => { #another hash},
...
:100 => {#yet another hash}
}
là gì cách ngắn nhất và thanh lịch nhất để thực hiện điều này?
[EDIT: to_s.to_sym trong khi tiện dụng không phải là cách tôi muốn. Xin lỗi vì đã không nhắc đến nó trước]
Tôi không nghĩ đó là hợp pháp. Hãy thử gõ ': 1' trong' irb' và bạn sẽ nhận được một lỗi cú pháp. – detunized
Như đã đề cập bên dưới,: 1 không hợp lệ. Điều tốt nhất bạn có thể nhận được là: "1". Tôi không chắc tại sao điều này lại quan trọng như vậy, vì các trích dẫn không thực sự là "một phần" của biểu tượng .. nhưng đó là cách nó phải được định nghĩa để phân tích cú pháp/lý do ngữ pháp. –
Có lẽ bạn nên cho chúng tôi thấy những gì bạn đang thực sự cố gắng thực hiện. Tại sao bạn cảm thấy rằng bạn cần số-như-biểu tượng cho các phím của Hash của bạn? Làm thế nào bạn sau đó sẽ lập chỉ mục băm, hoặc nếu bạn lặp lại nó bạn sẽ làm gì với các phím? – Phrogz