2011-08-12 44 views

Trả lời

77

Để trả lời câu hỏi thực tế của bạn:

(apply hash-map record) 

Nhưng kể từ khi bạn thực sự đã có khóa và giá trị riêng biệt, bạn có thể sử dụng

(zipmap fields values) 

Hoặc nếu bạn đã trái tim của bạn đặt trên into , bạn có thể

(into {} (map vector fields values)) 
+2

nhờ cho thấy những cách khác để làm điều này là tốt! –

1

Đây không phải là hợp lý chút nào, nhưng kể từ khi câu hỏi ban đầu muốn sử dụng into với record:

(into {} (map vec (partition 2 record)))

+0

Bằng cách nào thay thế này không hợp lý (không phải là một câu hỏi tu từ, một câu hỏi thực sự)? Có phải vì nó dài hơn và/hoặc phức tạp hơn so với các lựa chọn thay thế khác, tức là "đập xung quanh bụi cây" –

+0

Nó cũng âm thầm giảm giá trị thay vì ném một ngoại lệ, nếu 'record' bất ngờ có một số phần tử lẻ. Mặc dù trên phản ánh, tôi cho rằng các giải pháp sử dụng các chuỗi khóa và giá trị riêng biệt có cùng một vấn đề. – amalloy

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