(γ)(γ f)(γ f g)(γ f g & fs)Notation for [[clojure.core/comp]].
Takes a set of functions and returns a fn that is the composition of those fns. The returned fn takes a variable number of args, applies the rightmost of fns to the args, the next fn (right-to-left) to the result, etc.
Notation for [[clojure.core/comp]]. Takes a set of functions and returns a fn that is the composition of those fns. The returned fn takes a variable number of args, applies the rightmost of fns to the args, the next fn (right-to-left) to the result, etc.
(Γ & fs)Notation for io.simplect.compose/rcomp.
Compose fs in order. Like [[clojure.core/comp]] except applies fs in the order they appear
(reverse order relative to [[comp]]).
io.simplect.compose.notation defines the short-hand notation Γ for [[rcomp]] and
γ for [[clojure.core/comp]].
Notation for [[io.simplect.compose/rcomp]]. Compose `fs` in order. Like [[clojure.core/comp]] except applies `fs` in the order they appear (reverse order relative to [[comp]]). `io.simplect.compose.notation` defines the short-hand notation [[Γ]] for [[rcomp]] and [[γ]] for [[clojure.core/comp]].
(λ & sigs)Abbreviated form of [[clojure.core/fn]].
params => positional-params* , or positional-params* & next-param positional-param => binding-form next-param => binding-form name => symbol
Defines a function
Abbreviated form of [[clojure.core/fn]]. params => positional-params* , or positional-params* & next-param positional-param => binding-form next-param => binding-form name => symbol Defines a function
(μ f)(μ f coll)(μ f c1 c2)(μ f c1 c2 c3)(μ f c1 c2 c3 & colls)Notation for [[clojure.core/map]].
Returns a lazy sequence consisting of the result of applying f to the set of first items of each coll, followed by applying f to the set of second items in each coll, until any one of the colls is exhausted. Any remaining items in other colls are ignored. Function f should accept number-of-colls arguments. Returns a transducer when no collection is provided.
Notation for [[clojure.core/map]]. Returns a lazy sequence consisting of the result of applying f to the set of first items of each coll, followed by applying f to the set of second items in each coll, until any one of the colls is exhausted. Any remaining items in other colls are ignored. Function f should accept number-of-colls arguments. Returns a transducer when no collection is provided.
(Π f & args1)Notation for io.simplect.compose/raptial.
Like partial except it will insert the argument accepted by the returned function between first
and second elements of args (as opposed to [[partial]] which adds the argument after those given
to it).
Example:
user> {:ex1 ((raptial assoc :x 2) {:a 1})
:ex2 (->> [{:a 1} {:v -1}]
(map (raptial assoc :x 2)))}
{:ex1 {:a 1, :x 2},
:ex2 ({:a 1, :x 2} {:v -1, :x 2})}
user>
io.simplect.compose.notation defines the short-hand notation π for raptial and Π for
clojure.core/partial.
Notation for [[io.simplect.compose/raptial]].
Like `partial` except it will insert the argument accepted by the returned function between first
and second elements of `args` (as opposed to [[partial]] which adds the argument after those given
to it).
Example:
```
user> {:ex1 ((raptial assoc :x 2) {:a 1})
:ex2 (->> [{:a 1} {:v -1}]
(map (raptial assoc :x 2)))}
{:ex1 {:a 1, :x 2},
:ex2 ({:a 1, :x 2} {:v -1, :x 2})}
user>
```
`io.simplect.compose.notation` defines the short-hand notation `π` for `raptial` and `Π` for
`clojure.core/partial`.(π f)(π f arg1)(π f arg1 arg2)(π f arg1 arg2 arg3)(π f arg1 arg2 arg3 & more)Notation for [[clojure.core/partial]].
Takes a function f and fewer than the normal arguments to f, and returns a fn that takes a variable number of additional args. When called, the returned function calls f with args + additional args.
Notation for [[clojure.core/partial]]. Takes a function f and fewer than the normal arguments to f, and returns a fn that takes a variable number of additional args. When called, the returned function calls f with args + additional args.
(ρ f coll)(ρ f val coll)Notation for [[clojure.core/reduce]].
f should be a function of 2 arguments. If val is not supplied, returns the result of applying f to the first 2 items in coll, then applying f to that result and the 3rd item, etc. If coll contains no items, f must accept no arguments as well, and reduce returns the result of calling f with no arguments. If coll has only 1 item, it is returned and f is not called. If val is supplied, returns the result of applying f to val and the first item in coll, then applying f to that result and the 2nd item, etc. If coll contains no items, returns val and f is not called.
Notation for [[clojure.core/reduce]]. f should be a function of 2 arguments. If val is not supplied, returns the result of applying f to the first 2 items in coll, then applying f to that result and the 3rd item, etc. If coll contains no items, f must accept no arguments as well, and reduce returns the result of calling f with no arguments. If coll has only 1 item, it is returned and f is not called. If val is supplied, returns the result of applying f to val and the first item in coll, then applying f to that result and the 2nd item, etc. If coll contains no items, returns val and f is not called.
(χ & args)Abbreviated form of io.simplect.compose/curry.
Same as cats.core/curry from the Funcool Cats library, its docstring reproduced below for
convenience.
Given either a fixed arity function or an arity and a function, return another which is curried.
With inferred arity (function must have one fixed arity):
(defn add2 [x y] (+ x y))
(def cadd2 (curry add2))
((cadd2 1) 3)
;; => 4
(cadd2 1 3)
;; => 4
With given arity:
(def c+ (curry 3 +))
((c+ 1 2) 3)
;; => 6
((((c+) 1) 2) 3)
;; => 6
io.simplect.compose.notation defines the short-hand notation Χ for [[curry]].
Abbreviated form of [[io.simplect.compose/curry]].
Same as `cats.core/curry` from the Funcool Cats library, its docstring reproduced below for
convenience.
Given either a fixed arity function or an arity and a function, return another which is curried.
With inferred arity (function must have one fixed arity):
(defn add2 [x y] (+ x y))
(def cadd2 (curry add2))
((cadd2 1) 3)
;; => 4
(cadd2 1 3)
;; => 4
With given arity:
(def c+ (curry 3 +))
((c+ 1 2) 3)
;; => 6
((((c+) 1) 2) 3)
;; => 6
`io.simplect.compose.notation` defines the short-hand notation `Χ` for [[curry]].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 |