Clojure single function argument of large hash-map?
我正在尝试解析返回CSV数据(无标头)的旧API的结果。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 | (def response-fields [:response_code :response_text :address :city :state :zip_code :country :phone :fax :email :first_name :last_name :company :special_instructions :SpecialCode ]) (defn parse-response "One line CSV file" [response] (zipmap response-fields (first (csv/read-csv (:body response))))) (defn verify-response "Get response if code is valid" [response-map] (cond (some? (:response_code response-map)) (response-map) :else {:response_code"911" :response_text"API Failure"})) |
在
1 2 3 4 5 6 | user=> ({:a 1} :a) 1 user=> ({:a 1} :b :foo) :foo user=> ({:a 1}) ;; ArityException Wrong number of args (0) passed to: PersistentArrayMap |