2016년 11월 19일 토요일

[clojure-docs]conj



conj

conj는 into랑 비슷하다. 비.슷.해.서. 헷갈릴 것이다.
(conj [] [1])
[[1]]
??? 헷갈릴 수가 없을 것 같다.
(conj [1] [3 4])
[1 [3 4]]
벡터 [1] 안에 벡터 [3 4]가 들어간 것이다. 만약 [1 3 4]가 되게 하고 싶다면 어떻게 해야 할까?
(into [1] [3 4])
[1 3 4]
전에 있던 into를 사용하면 된다. conj와 into로 정의를 할 수도 있다. (그만큼 비슷하다.)
(defn my-conj
  [target & additions]
  (into target additions))

(my-conj [1] [3 5 6])
[1 [3 5 6]]

댓글 없음:

댓글 쓰기