function library

Classes

FunctionWrapper<S, A>
Wraps a function func of type S Function(A) so it can be called as an instance method.

Functions

flip<A, B, C>(C Function(B) fn(A)) → C Function(A) Function(B)
Flips the order of arguments for a curried function.
flow<A, B>(B ab(A)) → B Function(A)
Returns a function that applies ab to its argument.
flow2<A, B, C>(B ab(A), C bc(B)) → C Function(A)
flow3<A, B, C, D>(B ab(A), C bc(B), D cd(C)) → D Function(A)
flow4<A, B, C, D, E>(B ab(A), C bc(B), D cd(C), E de(D)) → E Function(A)
flow5<A, B, C, D, E, F>(B ab(A), C bc(B), D cd(C), E de(D), F ef(E)) → F Function(A)
flow6<A, B, C, D, E, F, G>(B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F)) → G Function(A)
flow7<A, B, C, D, E, F, G, H>(B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F), H gh(G)) → H Function(A)
flow8<A, B, C, D, E, F, G, H, I>(B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F), H gh(G), I ih(H)) → I Function(A)
flow9<A, B, C, D, E, F, G, H, I, J>(B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F), H gh(G), I ih(H), J ji(I)) → J Function(A)
getSemigroup<S, A>(BaseSemigroup<S> semigroup) BaseSemigroup<FunctionWrapper<S, A>>
Returns a semigroup for the FunctionWrapper type, using a provided semigroup for the S type.
identity<A>(A a) → A
Identity function.
pipe<A>(A a) → A
Returns the input a without making any transformations.
pipe10<A, B, C, D, E, F, G, H, I, J>(A a, B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F), H gh(G), I hi(H), J ij(I)) → J
Transforms the input a by applying the function ab, then bc, then cd, then de, then ef, then fg, then gh, then hi and then ij.
pipe2<A, B>(A a, B ab(A)) → B
Transforms the input a by applying the function ab.
pipe3<A, B, C>(A a, B ab(A), C bc(B)) → C
Transforms the input a by applying the function ab and then bc.
pipe4<A, B, C, D>(A a, B ab(A), C bc(B), D cd(C)) → D
Transforms the input a by applying the function ab, then bc and then cd.
pipe5<A, B, C, D, E>(A a, B ab(A), C bc(B), D cd(C), E de(D)) → E
Transforms the input a by applying the function ab, then bc, then cd and then de.
pipe6<A, B, C, D, E, F>(A a, B ab(A), C bc(B), D cd(C), E de(D), F ef(E)) → F
Transforms the input a by applying the function ab, then bc, then cd, then de and then ef.
pipe7<A, B, C, D, E, F, G>(A a, B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F)) → G
Transforms the input a by applying the function ab, then bc, then cd, then de, then ef and then fg.
pipe8<A, B, C, D, E, F, G, H>(A a, B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F), H gh(G)) → H
Transforms the input a by applying the function ab, then bc, then cd, then de, then ef, then fg and then gh.
pipe9<A, B, C, D, E, F, G, H, I>(A a, B ab(A), C bc(B), D cd(C), E de(D), F ef(E), G fg(F), H gh(G), I hi(H)) → I
Transforms the input a by applying the function ab, then bc, then cd, then de, then ef, then fg, then gh and then hi.

Typedefs

LazyArg<A> = A Function()
Function that returns an instance of type A.