Documentation
¶
Index ¶
- func Add[T Numeric](a T) func(T) T
- func All[T any](predicate func(T) bool) func([]T) bool
- func Always[T any](value T) func() T
- func And(a bool) func(bool) bool
- func Any[T any](predicate func(T) bool) func([]T) bool
- func Aperture[T any](size int) func([]T) [][]T
- func Append[T any](x ...T) func([]T) []T
- func Apply[T any, R any](fn func(...T) R) func([]T) R
- func Ascend[T Ordered](fn func(any) T) func(any) func(any) int
- func Chain[T1, T2 any](fn func(T1) []T2) func([]T1) []T2
- func Clamp[T Numeric](min T) func(T) func(T) T
- func Complement[T any](f func(T) bool) func(T) bool
- func Compose2[T1, T2, R any](fn2 func(T2) R, fn1 func(T1) T2) func(T1) R
- func Compose3[T1, T2, T3, R any](fn3 func(T3) R, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
- func Compose4[T1, T2, T3, T4, R any](fn4 func(T4) R, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
- func Compose5[T1, T2, T3, T4, T5, R any](fn5 func(T5) R, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, ...) func(T1) R
- func Compose6[T1, T2, T3, T4, T5, T6, R any](fn6 func(T6) R, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, ...) func(T1) R
- func Compose7[T1, T2, T3, T4, T5, T6, T7, R any](fn7 func(T7) R, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, ...) func(T1) R
- func Compose8[T1, T2, T3, T4, T5, T6, T7, T8, R any](fn8 func(T8) R, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, ...) func(T1) R
- func Compose9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](fn9 func(T9) R, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, ...) func(T1) R
- func Compose10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](fn10 func(T10) R, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, ...) func(T1) R
- func Compose11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R any](fn11 func(T11) R, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, ...) func(T1) R
- func Compose12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R any](fn12 func(T12) R, fn11 func(T11) T12, fn10 func(T10) T11, fn9 func(T9) T10, ...) func(T1) R
- func Compose13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R any](fn13 func(T13) R, fn12 func(T12) T13, fn11 func(T11) T12, fn10 func(T10) T11, ...) func(T1) R
- func Compose14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R any](fn14 func(T14) R, fn13 func(T13) T14, fn12 func(T12) T13, fn11 func(T11) T12, ...) func(T1) R
- func Compose15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R any](fn15 func(T15) R, fn14 func(T14) T15, fn13 func(T13) T14, fn12 func(T12) T13, ...) func(T1) R
- func Compose16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R any](fn16 func(T16) R, fn15 func(T15) T16, fn14 func(T14) T15, fn13 func(T13) T14, ...) func(T1) R
- func Concat[T any](mine []T) func(...[]T) []T
- func Count[T any](pred func(a T) bool) func([]T) int
- func Curry2[T1, T2, R any](fn func(T1, T2) R) func(T1) func(T2) R
- func Curry3[T1, T2, T3, R any](fn func(T1, T2, T3) R) func(T1) func(T2) func(T3) R
- func Curry4[T1, T2, T3, T4, R any](fn func(T1, T2, T3, T4) R) func(T1) func(T2) func(T3) func(T4) R
- func Curry5[T1, T2, T3, T4, T5, R any](fn func(T1, T2, T3, T4, T5) R) func(T1) func(T2) func(T3) func(T4) func(T5) R
- func Curry6[T1, T2, T3, T4, T5, T6, R any](fn func(T1, T2, T3, T4, T5, T6) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) R
- func Curry7[T1, T2, T3, T4, T5, T6, T7, R any](fn func(T1, T2, T3, T4, T5, T6, T7) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) R
- func Curry8[T1, T2, T3, T4, T5, T6, T7, T8, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Curry16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R any](...) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(...) ...
- func Dec[T Numeric](num T) T
- func Descend[T any, R Ordered](fn func(T) R) func(T) func(T) int
- func Difference[T comparable](first []T) func([]T) []T
- func Divide[T Numeric](a T) func(T) T
- func Drop[T any](count int) func([]T) []T
- func DropLast[T any](count int) func([]T) []T
- func DropWhile[T any](f func(T) bool) func([]T) []T
- func EndsWith[T comparable](suffix []T) func([]T) bool
- func EqBy[A any, B comparable](f func(A) B) func(A) func(A) bool
- func Equals[T comparable](a T) func(T) bool
- func F() bool
- func Filter[T any](fn func(T) bool) func([]T) []T
- func FilterWithIndex[T any](fn func(T, int) bool) func([]T) []T
- func Find[T any](fn func(T) bool) func([]T) any
- func FindIndex[T any](fn func(T) bool) func([]T) int
- func FindLast[T any](fn func(T) bool) func([]T) any
- func FindLastIndex[T any](fn func(T) bool) func([]T) int
- func Flatten[T any](list [][]T) []T
- func Flip[T any, R any](fn func(T) func(T) R) func(T) func(T) R
- func ForEach[T any](fn func(T)) func([]T)
- func ForEachWithIndex[T any](fn func(T, int)) func([]T)
- func Gt[T Ordered](a T) func(T) bool
- func Gte[T Ordered](a T) func(T) bool
- func Head[T any](list []T) T
- func Identity[T any](a T) T
- func Inc[T Numeric](num T) T
- func Init[T any](list []T) []T
- func Insert[T any](idx int) func(T) func([]T) []T
- func Invert[T1 comparable, T2 comparable](obj map[T1]T2) map[T2][]T1
- func IsNil(o any) bool
- func IsNotNil(o any) bool
- func Join[T any](s string) func([]T) string
- func Juxt[R any](fns []func(...any) R) func(...any) []R
- func Keys[T comparable, R any](m map[T]R) []T
- func Kind(obj interface{}) reflect.Kind
- func Last[T any](list []T) T
- func LastIndexOf[T comparable](target T) func([]T) int
- func Lift[T any](fn func(...T)) func(...[]T) []T
- func Lt[T Ordered](a T) func(T) bool
- func Lte[T Ordered](a T) func(T) bool
- func Map[T any, R any](fn func(T) R) func([]T) []R
- func MapIndexed[T any, R any](fn func(T, int) R) func([]T) []R
- func Match(reg string) func(string) []string
- func MathMod(m int) func(int) int
- func Max[T Ordered](a T) func(T) T
- func MaxBy[T Numeric](f func(T) T) func(T) func(T) T
- func MaxInList[T Ordered](xs []T) T
- func Mean(list []int) int
- func MergeAll[K comparable, V any](list []map[K]V) map[K]V
- func Min[T Ordered](a T) func(T) T
- func MinBy[T Numeric](f func(T) T) func(T) func(T) T
- func MinInList[T Ordered](xs []T) T
- func Modulo(a int) func(int) int
- func Move[T any](from int) func(int) func([]T) []T
- func Multiply[T Numeric](a T) func(T) T
- func Negate[T Numeric](n T) T
- func None[T any](predicate func(T) bool) func([]T) bool
- func Not(a bool) bool
- func Nth[T any](offset int) func([]T) T
- func O[T1, T2, R any](f func(T2) R) func(func(T1) T2) func(T1) R
- func ObjOf[K comparable, V any](key K) func(V) map[K]V
- func Omit[K comparable, V any](names []K) func(map[K]V) map[K]V
- func On[A, B, C any](f func(A, A) B) func(func(C) A) func(C) func(C) B
- func Or(a bool) func(bool) bool
- func Pick[K comparable, V any](names []K) func(map[K]V) map[K]V
- func PickBy[K comparable, V any](test func(V, K) bool) func(map[K]V) map[K]V
- func Pipe2[T1, T2, R any](fn1 func(T1) T2, fn2 func(T2) R) func(T1) R
- func Pipe3[T1, T2, T3, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) R) func(T1) R
- func Pipe4[T1, T2, T3, T4, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) R) func(T1) R
- func Pipe5[T1, T2, T3, T4, T5, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe6[T1, T2, T3, T4, T5, T6, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe7[T1, T2, T3, T4, T5, T6, T7, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe8[T1, T2, T3, T4, T5, T6, T7, T8, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pipe16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, ...) func(T1) R
- func Pluck[V any](p int) func([][]V) []V
- func PluckObj[K comparable, V any](p K) func(map[K]map[K]V) map[K]V
- func Prepend[T any](el T) func([]T) []T
- func Product[T Numeric](list []T) T
- func Promap[T1, T2, T3, T4 any](f func(T1) T2) func(func(T3) T4) func(func(T2) T3) func(T1) T4
- func Prop[T comparable, R any](key T) func(map[T]R) R
- func PropEq[T comparable, R comparable](val R) func(T) func(map[T]R) bool
- func Range[T Numeric](from T) func(T) []T
- func Reduce[T any, R any](fn func(R, T) R) func(R) func([]T) R
- func ReduceIndexed[T any, R any](fn func(R, T, int) R) func(R) func([]T) R
- func ReduceRight[T any, R any](fn func(R, T) R) func(R) func([]T) R
- func ReduceRightWithIndex[T any, R any](fn func(R, T, int) R) func(R) func([]T) R
- func Reject[T any](fn func(T) bool) func([]T) []T
- func RejectWithIndex[T any](fn func(T, int) bool, input []T) func([]T) []T
- func Repeat[T any](value T) func(int) []T
- func Reverse[T any](list []T) []T
- func Scan[T1, T2 any](fn func(T1, T2) T1) func(T1) func([]T2) []T1
- func Slice[T any](fromIndex int) func(int) func([]T) []T
- func Split(sep string) func(string) []string
- func StartsWith[T comparable](prefix []T) func([]T) bool
- func Subtract[T Numeric](a T) func(T) T
- func Sum[T Numeric](list []T) T
- func Swap[T any](indexA int) func(int) func([]T) []T
- func Tail[T any](list []T) []T
- func Take[T any](count int) func([]T) []T
- func TakeLast[T any](count int) func([]T) []T
- func Tap[T any](fn func(T) any) func(T) T
- func Thunkify[R any](fn func(...any) R) func(...any) func() R
- func Times[R any](fn func(int) R) func(int) []R
- func ToLower(s string) string
- func ToUpper(s string) string
- func Trim(s string) string
- func Union[T comparable](list1 []T) func([]T) []T
- func UnionWith[T comparable](pred func(T) bool) func([]T) func([]T) []T
- func Uniq[T comparable](xs []T) []T
- func UniqBy[T1 any, T2 comparable](fn func(T1) T2) func([]T1) []T1
- func Unless[T1 any, T2 any](pred func(T1) bool) func(func(T1) T2) func(T1) any
- func Until[T any](pred func(T) bool) func(func(T) T) func(T) T
- func Values[T comparable, R any](m map[T]R) []R
- func When[T1 any, T2 any](pred func(T1) bool) func(func(T1) T2) func(T1) any
- func Where[K comparable, V any](spec map[K]func(V) bool) func(map[K]V) bool
- func WhereAny[K comparable, V any](spec map[K]func(V) bool) func(map[K]V) bool
- func Without[T comparable](list1 []T) func([]T) []T
- func Xor(a bool) func(bool) bool
- func Zip[T any](l1 []T) func([]T) [][]T
- func ZipObj[T comparable, R any](keys []T) func([]R) map[T]R
- func ZipWith[A any, B any, R any](fn func(A, B) R) func([]A) func([]B) []R
- type Numeric
- type Ordered
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Always ¶
func Always[T any](value T) func() T
Always Returns a function that always returns the given value.
func Any ¶
Any Returns `true` if at least one of the elements of the list match the predicate, `false` otherwise.
func Append ¶
func Append[T any](x ...T) func([]T) []T
Append Returns a new list containing the content of the given list.
func Ascend ¶
Ascend Makes an asending comparator out of a function that returns a value that can be compared with '<' and '>'
func Compose2 ¶
func Compose2[T1, T2, R any](fn2 func(T2) R, fn1 func(T1) T2) func(T1) R
Compose2 right-to-left function composition of two functions
func Compose3 ¶
func Compose3[T1, T2, T3, R any](fn3 func(T3) R, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Compose3 [right-to-left function composition of three functions
func Compose4 ¶
func Compose4[T1, T2, T3, T4, R any](fn4 func(T4) R, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Compose4 right-to-left function composition of four functions
func Compose5 ¶
func Compose5[T1, T2, T3, T4, T5, R any](fn5 func(T5) R, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Compose5 right-to-left function composition of 5 functions
func Compose6 ¶
func Compose6[T1, T2, T3, T4, T5, T6, R any](fn6 func(T6) R, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Compose6 right-to-left function composition of 6 functions
func Compose7 ¶
func Compose7[T1, T2, T3, T4, T5, T6, T7, R any](fn7 func(T7) R, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Compose7 right-to-left function composition of 7 functions
func Compose8 ¶
func Compose8[T1, T2, T3, T4, T5, T6, T7, T8, R any](fn8 func(T8) R, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Compose8 right-to-left function composition of 8 functions
func Compose9 ¶
func Compose9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](fn9 func(T9) R, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 9 functions
func Compose10 ¶
func Compose10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](fn10 func(T10) R, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 10 functions
func Compose11 ¶
func Compose11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R any](fn11 func(T11) R, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 11 functions
func Compose12 ¶
func Compose12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R any](fn12 func(T12) R, fn11 func(T11) T12, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 12 functions
func Compose13 ¶
func Compose13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R any](fn13 func(T13) R, fn12 func(T12) T13, fn11 func(T11) T12, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 13 functions
func Compose14 ¶
func Compose14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R any](fn14 func(T14) R, fn13 func(T13) T14, fn12 func(T12) T13, fn11 func(T11) T12, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 14 functions
func Compose15 ¶
func Compose15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R any](fn15 func(T15) R, fn14 func(T14) T15, fn13 func(T13) T14, fn12 func(T12) T13, fn11 func(T11) T12, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 15 functions
func Compose16 ¶
func Compose16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R any](fn16 func(T16) R, fn15 func(T15) T16, fn14 func(T14) T15, fn13 func(T13) T14, fn12 func(T12) T13, fn11 func(T11) T12, fn10 func(T10) T11, fn9 func(T9) T10, fn8 func(T8) T9, fn7 func(T7) T8, fn6 func(T6) T7, fn5 func(T5) T6, fn4 func(T4) T5, fn3 func(T3) T4, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of 16 functions
func Curry2 ¶
func Curry2[T1, T2, R any](fn func(T1, T2) R) func(T1) func(T2) R
Allow to transform a function that receives 2 params in a sequence of unary functions
func Curry3 ¶
func Curry3[T1, T2, T3, R any](fn func(T1, T2, T3) R) func(T1) func(T2) func(T3) R
Allow to transform a function that receives 3 params in a sequence of unary functions
func Curry4 ¶
func Curry4[T1, T2, T3, T4, R any](fn func(T1, T2, T3, T4) R) func(T1) func(T2) func(T3) func(T4) R
Allow to transform a function that receives 4 params in a sequence of unary functions
func Curry5 ¶
func Curry5[T1, T2, T3, T4, T5, R any](fn func(T1, T2, T3, T4, T5) R) func(T1) func(T2) func(T3) func(T4) func(T5) R
Allow to transform a function that receives 5 params in a sequence of unary functions
func Curry6 ¶
func Curry6[T1, T2, T3, T4, T5, T6, R any](fn func(T1, T2, T3, T4, T5, T6) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) R
Allow to transform a function that receives 6 params in a sequence of unary functions
func Curry7 ¶
func Curry7[T1, T2, T3, T4, T5, T6, T7, R any](fn func(T1, T2, T3, T4, T5, T6, T7) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) R
Allow to transform a function that receives 7 params in a sequence of unary functions
func Curry8 ¶
func Curry8[T1, T2, T3, T4, T5, T6, T7, T8, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) R
Allow to transform a function that receives 8 params in a sequence of unary functions
func Curry9 ¶
func Curry9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) R
Allow to transform a function that receives 9 params in a sequence of unary functions
func Curry10 ¶
func Curry10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) R
Allow to transform a function that receives 10 params in a sequence of unary functions
func Curry11 ¶
func Curry11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) func(T11) R
Allow to transform a function that receives 11 params in a sequence of unary functions
func Curry12 ¶
func Curry12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) func(T11) func(T12) R
Allow to transform a function that receives 12 params in a sequence of unary functions
func Curry13 ¶
func Curry13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) func(T11) func(T12) func(T13) R
Allow to transform a function that receives 13 params in a sequence of unary functions
func Curry14 ¶
func Curry14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) func(T11) func(T12) func(T13) func(T14) R
Allow to transform a function that receives 14 params in a sequence of unary functions
func Curry15 ¶
func Curry15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) func(T11) func(T12) func(T13) func(T14) func(T15) R
Allow to transform a function that receives 15 params in a sequence of unary functions
func Curry16 ¶
func Curry16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R any](fn func(T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16) R) func(T1) func(T2) func(T3) func(T4) func(T5) func(T6) func(T7) func(T8) func(T9) func(T10) func(T11) func(T12) func(T13) func(T14) func(T15) func(T16) R
Allow to transform a function that receives 16 params in a sequence of unary functions
func Difference ¶
func Difference[T comparable](first []T) func([]T) []T
func EndsWith ¶
func EndsWith[T comparable](suffix []T) func([]T) bool
func EqBy ¶
func EqBy[A any, B comparable](f func(A) B) func(A) func(A) bool
func Equals ¶
func Equals[T comparable](a T) func(T) bool
func FilterWithIndex ¶
func FindLastIndex ¶
func ForEachWithIndex ¶
func Invert ¶
func Invert[T1 comparable, T2 comparable](obj map[T1]T2) map[T2][]T1
func LastIndexOf ¶
func LastIndexOf[T comparable](target T) func([]T) int
func MapIndexed ¶
MapIndexed Map the values to the function from left to right
func MergeAll ¶
func MergeAll[K comparable, V any](list []map[K]V) map[K]V
func ObjOf ¶
func ObjOf[K comparable, V any](key K) func(V) map[K]V
func Omit ¶
func Omit[K comparable, V any](names []K) func(map[K]V) map[K]V
func Pick ¶
func Pick[K comparable, V any](names []K) func(map[K]V) map[K]V
func PickBy ¶
func PickBy[K comparable, V any](test func(V, K) bool) func(map[K]V) map[K]V
func Pipe2 ¶
func Pipe2[T1, T2, R any](fn1 func(T1) T2, fn2 func(T2) R) func(T1) R
Performs left-to-right function composition of two functions
func Pipe3 ¶
func Pipe3[T1, T2, T3, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) R) func(T1) R
Performs left-to-right function composition of three functions
func Pipe4 ¶
func Pipe4[T1, T2, T3, T4, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) R) func(T1) R
Performs left-to-right function composition of four functions
func Pipe5 ¶
func Pipe5[T1, T2, T3, T4, T5, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) R) func(T1) R
Performs left-to-right function composition of five functions
func Pipe6 ¶
func Pipe6[T1, T2, T3, T4, T5, T6, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) R) func(T1) R
Performs left-to-right function composition of 6 functions
func Pipe7 ¶
func Pipe7[T1, T2, T3, T4, T5, T6, T7, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) R) func(T1) R
Performs left-to-right function composition of 7 functions
func Pipe8 ¶
func Pipe8[T1, T2, T3, T4, T5, T6, T7, T8, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) R) func(T1) R
Performs left-to-right function composition of 8 functions
func Pipe9 ¶
func Pipe9[T1, T2, T3, T4, T5, T6, T7, T8, T9, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) R) func(T1) R
Performs left-to-right function composition of 9 functions
func Pipe10 ¶
func Pipe10[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) R) func(T1) R
Performs left-to-right function composition of 10 functions
func Pipe11 ¶
func Pipe11[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) T11, fn11 func(T11) R) func(T1) R
Performs left-to-right function composition of 11 functions
func Pipe12 ¶
func Pipe12[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) T11, fn11 func(T11) T12, fn12 func(T12) R) func(T1) R
Performs left-to-right function composition of 12 functions
func Pipe13 ¶
func Pipe13[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) T11, fn11 func(T11) T12, fn12 func(T12) T13, fn13 func(T13) R) func(T1) R
Performs left-to-right function composition of 13 functions
func Pipe14 ¶
func Pipe14[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) T11, fn11 func(T11) T12, fn12 func(T12) T13, fn13 func(T13) T14, fn14 func(T14) R) func(T1) R
Performs left-to-right function composition of 14 functions
func Pipe15 ¶
func Pipe15[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) T11, fn11 func(T11) T12, fn12 func(T12) T13, fn13 func(T13) T14, fn14 func(T14) T15, fn15 func(T15) R) func(T1) R
Performs left-to-right function composition of 15 functions
func Pipe16 ¶
func Pipe16[T1, T2, T3, T4, T5, T6, T7, T8, T9, T10, T11, T12, T13, T14, T15, T16, R any](fn1 func(T1) T2, fn2 func(T2) T3, fn3 func(T3) T4, fn4 func(T4) T5, fn5 func(T5) T6, fn6 func(T6) T7, fn7 func(T7) T8, fn8 func(T8) T9, fn9 func(T9) T10, fn10 func(T10) T11, fn11 func(T11) T12, fn12 func(T12) T13, fn13 func(T13) T14, fn14 func(T14) T15, fn15 func(T15) T16, fn16 func(T16) R) func(T1) R
Performs left-to-right function composition of 16 functions
func PluckObj ¶
func PluckObj[K comparable, V any](p K) func(map[K]map[K]V) map[K]V
func Promap ¶
func Promap[T1, T2, T3, T4 any](f func(T1) T2) func(func(T3) T4) func(func(T2) T3) func(T1) T4
func Prop ¶
func Prop[T comparable, R any](key T) func(map[T]R) R
func PropEq ¶
func PropEq[T comparable, R comparable](val R) func(T) func(map[T]R) bool
func ReduceIndexed ¶
ReduceIndexed Reduce the values from left to right(func(memo,val,index), starting value, slice)
func ReduceRight ¶
func ReduceRightWithIndex ¶
func RejectWithIndex ¶
func StartsWith ¶
func StartsWith[T comparable](prefix []T) func([]T) bool
func Union ¶
func Union[T comparable](list1 []T) func([]T) []T
func UnionWith ¶
func UnionWith[T comparable](pred func(T) bool) func([]T) func([]T) []T
func Uniq ¶
func Uniq[T comparable](xs []T) []T
func UniqBy ¶
func UniqBy[T1 any, T2 comparable](fn func(T1) T2) func([]T1) []T1
func Values ¶
func Values[T comparable, R any](m map[T]R) []R
Values returns a slice of map's values
func Without ¶
func Without[T comparable](list1 []T) func([]T) []T
func ZipObj ¶
func ZipObj[T comparable, R any](keys []T) func([]R) map[T]R
Types ¶
Source Files
¶
- add.go
- all.go
- always.go
- and.go
- any.go
- ap.go
- aperture.go
- append.go
- apply.go
- ascend.go
- assoc.go
- binary.go
- chain.go
- clamp.go
- collectBy.go
- complement.go
- compose.go
- concat.go
- count.go
- countBy.go
- curry.go
- dec.go
- descend.go
- difference.go
- dissoc.go
- divide.go
- drop.go
- dropLast.go
- dropWhile.go
- either.go
- endsWith.go
- eqBy.go
- equals.go
- f.go
- filter.go
- find.go
- findIndex.go
- findLast.go
- findLastIndex.go
- flatten.go
- flip.go
- foreach.go
- gt.go
- gte.go
- head.go
- identity.go
- inc.go
- init.go
- innerJoin.go
- insert.go
- invert.go
- is.go
- isEmpty.go
- isNil.go
- isNotNil.go
- join.go
- juxt.go
- keys.go
- kind.go
- last.go
- lastIndexOf.go
- lens.go
- lift.go
- lt.go
- lte.go
- map.go
- match.go
- mathMod.go
- max.go
- maxBy.go
- maxInList.go
- mean.go
- mergeAll.go
- min.go
- minBy.go
- minInList.go
- modulo.go
- move.go
- multiply.go
- negate.go
- none.go
- not.go
- nth.go
- o.go
- objOf.go
- omit.go
- on.go
- or.go
- over.go
- partial.go
- partition.go
- pick.go
- pickBy.go
- pipe.go
- pluck.go
- prepend.go
- product.go
- promap.go
- prop.go
- propEq.go
- range.go
- reduce.go
- reduceBy.go
- reduceRight.go
- reject.go
- repeat.go
- reverse.go
- scan.go
- slice.go
- split.go
- startsWith.go
- subtract.go
- sum.go
- swap.go
- tail.go
- take.go
- takeLast.go
- tap.go
- thunkify.go
- times.go
- toLower.go
- toUpper.go
- trim.go
- types.go
- union.go
- unionWith.go
- uniq.go
- uniqBy.go
- unless.go
- until.go
- values.go
- when.go
- where.go
- whereAny.go
- without.go
- xor.go
- zip.go
- zipObj.go
- zipWith.go