私はクロージャーの初心者ですので、私にご負担ください。clojure - マクロ内マップの破壊に問題があります
ようにマクロを書き込む:let
ブロックの
`(let [query# (:query-params ~'+compojure-api-request+)
options# (select-keys query# [:sort-by :from :to])])
最初の行は、http request
からquery-params
destructures - この構造生成:
{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
が機能しない理由を教えてください。
P.S.試しました(get query# :from) & (:from query#)
- そこにも運はありません。
UPD
キーは文字列ではなく、キーワードだった - したがって、キーとして文字列を使用すると、うまく動作します。ところで
マップのキーはキーワードであり、記号や文字列ではありませんか? – Lee
@Leeは私の質問を編集しました。はい、それは記号でした。 – Sasha