(-> #'first meta :arglists)
([coll])
(-> {} (assoc "a" "b"))
{"a" "b"}
(macroexpand (quote (-> foo [])))
([] foo)
(-> 2 (+ 3))
5
(-> "NaN" (Double/parseDouble) class)
java.lang.Double
(-> "NaN" read-string class)
clojure.lang.Symbol
(-> map :key :key2)
nil
(-> class class class)
java.lang.Class
(-> (+) (+) (+))
0
(-> 5 (/ 10))
1/2
(-> (range) class supers)
#{clojure.lang.ASeq clojure.lang.IHashEq clojure.lang.IMeta clojure.lang.IObj clojure.lang.IPending clojure.lang.IPersistentCollection clojure.lang.IReduce clojure.lang.IReduceInit clojure.lang.ISeq clojure.lang.Obj clojure.lang.Seqable clojure.lang.Sequential java.io.Serializable java.lang.Iterable java.lang.Object java.util.Collection java.util.List}
(macroexpand (quote (-> foo {})))
({} foo)
(-> "inc" symbol resolve)
#'clojure.core/inc
(-> 3 (* 8))
24
(-> #'when meta :macro)
true
(-> {} :foo :bar :baz)
nil
(-> #'filterv meta :added)
nil
(-> "string" #^String (.toUpperCase))
"STRING"
(-> 5 (/ 2))
5/2
(-> 'map name first)
\m
(macroexpand '(-> x ()))
(nil x)
(-> 7 (- 3))
4
(-> :a/b name keyword)
:b
(-> :foo str keyword)
::foo
(-> {:a 1} flatten)
()
(-> 1 (= 1))
true
(-> :a list set)
#{:a}
(-> #'clojure.core/reduce meta :name)
reduce
(-> #'apply meta :arglists)
([f args] [f x args] [f x y args] [f x y z args] [f a b c d & args])
(-> #'filter meta :macro)
nil
(-> 'foo.bar/baz namespace symbol)
foo.bar
(macroexpand '(-> foo []))
([] foo)
(-> :X (:a :b))
:b
(-> 1 inc dec)
1
((-> inc (partial 1)))
2
(-> 'do resolve class)
nil
(-> 5 (- 2))
3
(-> nil lazy-seq seq)
nil
(macroexpand-1 '(-> ...))
...
(-> \c int byte)
99
(-> #() class supers)
#{clojure.lang.AFn clojure.lang.AFunction clojure.lang.Fn clojure.lang.IFn clojure.lang.IMeta clojure.lang.IObj java.io.Serializable java.lang.Object java.lang.Runnable java.util.Comparator java.util.concurrent.Callable}
(macroexpand '(-> foo {}))
({} foo)
(-> [1] first inc)
2
(-> 1 (list 4))
(1 4)
(-> #'int meta :tag)
nil
(-> (meta #'apply) :macro)
nil
(-> 'x (str 'a))
"xa"
(do (require 'clojure.walk) (clojure.walk/macroexpand-all '(-> [] z/down z/right (-> z/down z/right))))
(z/right (z/down (z/right (z/down []))))
(-> {:a 1} class supers)
#{java.lang.Iterable clojure.lang.IPersistentMap clojure.lang.AFn java.lang.Runnable clojure.lang.Counted java.io.Serializable clojure.lang.IHashEq clojure.lang.APersistentMap clojure.lang.MapEquivalence clojure.lang.ILookup clojure.lang.IKVReduce clojure.lang.IPersistentCollection clojure.lang.IEditableCollection clojure.lang.Seqable java.util.Map java.lang.Object java.util.concurrent.Callable cl...
(macroexpand '(-> a #()))
(fn* a [] ())