【发布时间】:2014-01-31 14:57:09
【问题描述】:
我正在使用代表具有以下 JSON 的帐户的 REST API:
{ "userName": "foo", "password": "bar", "emailId": "baz" }
我有一个 Clojure 函数来创建一个可以像这样调用的帐户:
(create-account :username "foo" :password "bar" :email "baz")
我想要做的是将create-account 采用的漂亮键映射到 REST API 期望的时髦键。我目前的解决方案是这样的:
(def clj->rest {:username :userName
:email :emailId})
(apply hash-map
(flatten (map
(fn [[k v]] [(or (clj->rest k) k) v])
args))) ;; args is the arguments to create-account, as above
有没有更惯用的方法来实现这一点?
【问题讨论】:
标签: clojure