Tôi đã viết một chức năng ẩn danh nhỏ để sử dụng với cuộc gọi map
. Hàm trả về một vectơ chứa một tên cột và giá trị cột từ một truy vấn tập kết quả SQL.Clojure: trả lại véc tơ từ chức năng ẩn danh
Dưới đây là chức năng (đầu vào là tên cột):
(fn [name] [(keyword name) (.getObject resultset name)])
này hoạt động tốt, tuy nhiên khi tôi cố gắng sử dụng một phiên bản "đơn giản hóa" của các chức năng ẩn danh, tôi đã nhận ra lỗi:
#([(keyword %) (.getObject resultset %)])
java.lang.IllegalArgumentException: Wrong number of args (0) passed to: PersistentVector
đây là map
gọi:
(into {} (map (fn [name] [(keyword name) (.getObject resultset name)]) column-names))
có thể sử dụng simpl cú pháp ified cho hàm này? Nếu vậy, làm thế nào?
Cảm ơn.
Một số biết thêm thông tin: http://groups.google.com/group/clojure/browse_thread/thread/9037f31748cef0e2/62d3f3a45a139157?lnk=gst&q= Nick + Zbinden # 62d3f3a45a139157 – nickik