我是clojure的新手,所以请多多包涵。
像这样写一个宏:
`(let [query# (:query-params ~'+compojure-api-request+)
options# (select-keys query# [:sort-by :from :to])])
该块的第一行let
解构了一个query-params
from http request
- 它产生了这个结构:
{sort-by billing-account/name, from 0, to 10, payment-due , payment-method , search }
问题在于第二行 - 当我使用时它返回一个空地图select-keys
,但是当我说例如(first query#)
- 输出看起来像这样:[sort-by billing-account/name]
谁能解释为什么select-keys
不起作用?
PS尝试过(get query# :from) & (:from query#)
-那里也没有运气。
UPD
键是字符串,而不是关键字 - 因此使用字符串作为键就可以了。