저는 clojure의 초보자입니다. 그러니 나와 함께하시기 바랍니다.clojure - 매크로 내에서 맵을 파괴하는 데 문제가 있습니다.
도록 매크로 작성 :
가`(let [query# (:query-params ~'+compojure-api-request+)
options# (select-keys query# [:sort-by :from :to])])
let
블록
첫 줄 destructures query-params
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
이 작동하지 않는 이유를 설명해주세요.
P. 시도했다 (get query# :from) & (:from query#)
- 거기도 행운이 없다.
UPD
키 문자열이 아닌 키워드했다 - 키가 잘 작동 따라서 문자열을 사용. 그런데
지도의 키가 키워드이고 기호 또는 문자열이 아닌 것은 확실합니까? – Lee
@Lee는 내 질문을 편집했습니다. 예, 기호였습니다. – Sasha