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