(call obj)
(call obj f)
(call obj f v1)
(call obj f v1 v2)
(call obj f v1 v2 v3)
(call obj f v1 v2 v3 v4)
(call obj f v1 v2 v3 v4 & vs)
like invoke
but reverses the function and first argument
(call 2) => 2
(call 2 + 1 2 3) => 8
like `invoke` but reverses the function and first argument (call 2) => 2 (call 2 + 1 2 3) => 8
(invoke f)
(invoke f v1)
(invoke f v1 v2)
(invoke f v1 v2 v3)
(invoke f v1 v2 v3 v4)
(invoke f v1 v2 v3 v4 & vs)
Executes (f v1 ... vn)
if f
is not nil
(invoke nil 1 2 3) => nil
(invoke + 1 2 3) => 6
Executes `(f v1 ... vn)` if `f` is not nil (invoke nil 1 2 3) => nil (invoke + 1 2 3) => 6
(message obj kw)
(message obj kw v1)
(message obj kw v1 v2)
(message obj kw v1 v2 v3)
(message obj kw v1 v2 v3 v4)
(message obj kw v1 v2 v3 v4 & vs)
Message dispatch for object orientated type calling convention.
(def obj {:a 10 :b 20 :get-sum (fn [this] (+ (:b this) (:a this)))})
(message obj :get-sum) => 30
Message dispatch for object orientated type calling convention. (def obj {:a 10 :b 20 :get-sum (fn [this] (+ (:b this) (:a this)))}) (message obj :get-sum) => 30
(op f & args)
loose version of apply. Will adjust the arguments to put into a function
(op + 1 2 3 4 5 6) => 21
(op (fn [x] x) 1 2 3) => 1
(op (fn [_ y] y) 1 2 3) => 2
(op (fn [_] nil)) => (throws Exception)
loose version of apply. Will adjust the arguments to put into a function (op + 1 2 3 4 5 6) => 21 (op (fn [x] x) 1 2 3) => 1 (op (fn [_ y] y) 1 2 3) => 2 (op (fn [_] nil)) => (throws Exception)
cljdoc builds & hosts documentation for Clojure/Script libraries
Ctrl+k | Jump to recent docs |
← | Move to previous article |
→ | Move to next article |
Ctrl+/ | Jump to the search field |