2016년 11월 13일 일요일

[clojureapi]juxt



juxt

juxtaposition : 병렬, 병치, 나란히 놓기 api doc에 잘 설명되어 있다. juxt 안에 있는 함수들을 나란히 놓는 것이다. ((juxt a b c) x) => [(a x) (b x) (c x)]
((juxt :a :b) {:a 1 :b 3333 :c 3234 :d 234})
[1 3333]
왜 이렇게 나오는 걸까 이유는
[(:a {:a 1 :b 3333 :c 3234 :d 234}) (:b {:a 1 :b 3333 :c 3234 :d 234})]
이렇게 각각 함수(:a :b)를 호출하는 것이다.

댓글 없음:

댓글 쓰기