# 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