conj
conj는 컬랙션에 하나 이상의 요소를 추가한다.
하지만 그 컬렉션의 데이터 구조에 가장 효율적인 방식으로 추가한다.
벡터의 경우 conj는 컬렉션의 맨 뒤에 요소를 추가한다.
리스트의 경우에는 시작 부분에 추가한다.
;; conj는 리스트의 맨 앞에 요소를 추가한다. (conj '(:toast :butter) :jam) ;=> (:jam :toast :butter) ;; 여러 개의 요소를 맨 앞에 추가한다. (conj '(:toast :butter) :jam :honey) ;=> (:honey :jam :toast :butter)
Example
(ns clojure.examples.example (:gen-class)) (defn example [] (println (conj (list 1 2,3) 4 5))) (example)
Output
(5 4 1 2 3)