(conj ["clojure"] "love")
["clojure" "love"]
(conj nil :bar)
(:bar)
(conj [500] 1)
[500 1]
(reduce conj () "hello")
(\o \l \l \e \h)
(= (conj [] 1 2 3) (conj () 1 2 3))
false
(-> [] (conj 1) (into [2 3 4]) (conj 5))
[1 2 3 4 5]
(= (class (conj [] 1)) (class (conj #{} 1)))
false
(= (conj (quote (false)) true) (conj [false] true))
false
(-> [] (conj 1) (pop) (conj 2 3) (peek))
3
(cond-> [] (even? 2) (conj :even) (odd? 3) (conj :odd))
[:even :odd]
(conj nil 1)
(1)
(conj {} [:a 5])
{:a 5}
(conj [] (byte-array 4))
[#object ["[B" 0x3de5965 "[B@3de5965"]]
(conj [false] true)
[false true]
(conj '() 1)
(1)
(conj {} [:foo 'bar])
{:foo bar}
(conj nil 0)
(0)
(conj [123] 456)
[123 456]
(conj (hash-set) 5)
#{5}
(conj {} ["key" "val"])
{"key" "val"}
(conj [1] 0)
[1 0]
(conj #{} :a)
#{:a}
(conj #{} :some-new-val)
#{:some-new-val}
(->> 4 (conj []))
[4]
(conj {} [:k :v])
{:k :v}
(-> nil (conj ['(foo) 3]) (conj ['(bar) 4]) (conj ['(foo) 5]))
([(foo) 5] [(bar) 4] [(foo) 3])
(assert (= (conj '(false) true) (conj [false] true)))
nil
(cond-> [:a :b] (odd? 2) (conj :c) true (conj :d))
[:a :b :d]
(conj (conj {} {:a 0, :b 1}) {:a 1, :b 2})
{:a 1, :b 2}
(= (conj [:a :b] :c) (conj '(:a :b) :c))
false
(let [a (atom [])] [(conj @a 3) (conj @a 4) @a])
[[3] [4] []]
(conj #{} Double/NaN Double/NaN)
#{##NaN ##NaN}
(conj '(a) 'tag)
(tag a)
(conj {} '[a b])
{a b}
(reductions conj [] (range 5))
([] [0] [0 1] [0 1 2] [0 1 2 3] [0 1 2 3 4])
(conj nil {:a 1})
({:a 1})
(def conjv (fnil conj []))
#'user/conjv
(conj #{:b} :a)
#{:a :b}
(conj #{:a} :a)
#{:a}
(merge-with conj {} {:abc :cde})
{:abc :cde}
(conj [1 2 3])
[1 2 3]
(type (conj nil 42))
clojure.lang.PersistentList
(conj (seq "bla") \a)
(\a \b \l \a)
(cond-> [:a :b] (even? 2) (conj :c) true (conj :d))
[:a :b :c :d]
(conj {} '[foo bar])
{foo bar}
(apply conj ["a" "b"] [])
["a" "b"]
(apply conj () (range 5))
(4 3 2 1 0)
(conj [1 2] 3)
[1 2 3]
(conj '(1) 2)
(2 1)
(conj '(:b) :a)
(:a :b)