(call-> obj [ff & args])Indirect call, takes obj and a list containing either a function,
a symbol representing the function or the symbol ? and any additional
arguments. Used for calling functions that have been stored as symbols.
(call-> 1 '(+ 2 3 4)) => 10
(call-> 1 '(< 2)) => true
(call-> {:a {:b 1}} '((get-in [:a :b]) = 1)) => true
Indirect call, takes `obj` and a list containing either a function,
 a symbol representing the function or the symbol `?` and any additional
 arguments. Used for calling functions that have been stored as symbols.
(call-> 1 '(+ 2 3 4)) => 10
(call-> 1 '(< 2)) => true
(call-> {:a {:b 1}} '((get-in [:a :b]) = 1))
=> true(check obj chk)(check obj sel chk)checks
(check 2 2) => true
(check 2 even?) => true
(check 2 '(> 1)) => true
(check {:a {:b 1}} '([:a :b] (= 1))) => true
(check {:a {:b 1}} :a vector?) => false
(check {:a {:b 1}} [:a :b] 1) => true
checks
(check 2 2) => true
(check 2 even?) => true
(check 2 '(> 1)) => true
(check {:a {:b 1}} '([:a :b] (= 1))) => true
(check {:a {:b 1}} :a vector?) => false
(check {:a {:b 1}} [:a :b] 1) => true(check-> obj pchk)Shorthand ways of checking where m fits prchk
(check-> {:a 1} :a) => true
(check-> {:a 1 :val 1} [:val 1]) => true
(check-> {:a {:b 1}} [[:a :b] odd?]) => true
Shorthand ways of checking where `m` fits `prchk`
(check-> {:a 1} :a) => true
(check-> {:a 1 :val 1} [:val 1]) => true
(check-> {:a {:b 1}} [[:a :b] odd?]) => true(check-all obj & pairs)Returns true if obj satisfies all pairs of sel and chk
(check-all {:a {:b 1}} :a #(instance? clojure.lang.IPersistentMap %) [:a :b] 1) => true
Returns `true` if `obj` satisfies all pairs of sel and chk
(check-all {:a {:b 1}}
           :a       #(instance? clojure.lang.IPersistentMap %)
           [:a :b]  1)
=> true(check?-> obj prchk)(check?-> obj prchk res)Tests obj using prchk and returns obj or res if true
(check?-> :3 even?) => nil
(check?-> 3 even?) => nil
(check?-> 2 even?) => true
(check?-> {:id :1} '[:id (= :1)]) => true
Tests obj using prchk and returns `obj` or `res` if true
(check?-> :3 even?) => nil
(check?-> 3 even?) => nil
(check?-> 2 even?) => true
(check?-> {:id :1} '[:id (= :1)]) => true(eq-> obj1 obj2 sel)Compare if two vals are equal.
(eq-> {:id 1 :a 1} {:id 1 :a 2} :id) => true
(eq-> {:db {:id 1} :a 1} {:db {:id 1} :a 2} [:db :id]) => true
Compare if two vals are equal.
(eq-> {:id 1 :a 1} {:id 1 :a 2} :id)
=> true
(eq-> {:db {:id 1} :a 1}
      {:db {:id 1} :a 2} [:db :id])
=> true(fn-> form)Constructs a function from a form representation.
((fn-> '(+ 10)) 10) => 20
Constructs a function from a form representation. ((fn-> '(+ 10)) 10) => 20
(get-> obj sel)Provides a shorthand way of getting a return value.
sel can be a function, a vector, or a value.
(get-> {:a {:b {:c 1}}} :a) => {:b {:c 1}}
(get-> {:a {:b {:c 1}}} [:a :b]) => {:c 1}
Provides a shorthand way of getting a return value.
`sel` can be a function, a vector, or a value.
 (get-> {:a {:b {:c 1}}} :a) => {:b {:c 1}}
 (get-> {:a {:b {:c 1}}} [:a :b]) => {:c 1}(shorthand-fn-expr form)Makes a function expression out of the form
(shorthand-fn-expr '(+ 2)) => '(fn [?] (+ ? 2))
Makes a function expression out of the form (shorthand-fn-expr '(+ 2)) => '(fn [?] (+ ? 2))
(shorthand-form sym [ff & more])Makes an expression using sym
(shorthand-form 'y '(str)) => '(str y)
(shorthand-form 'x '((inc) (- 2) (+ 2))) => '(+ (- (inc x) 2) 2)
Makes an expression using `sym` (shorthand-form 'y '(str)) => '(str y) (shorthand-form 'x '((inc) (- 2) (+ 2))) => '(+ (- (inc x) 2) 2)
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 |