Documentation ¶
Index ¶
- 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 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 Every[T any](predicate func(T) bool) func([]T) bool
- func EveryWithIndex[T any](predicate func(T, int) bool) func([]T) bool
- func EveryWithSlice[T any](predicate func(T, int, []T) bool) func([]T) bool
- func Filter[T any](predicate func(T) bool) func([]T) []T
- func FilterWithIndex[T any](predicate func(T, int) bool) func([]T) []T
- func FilterWithSlice[T any](predicate func(T, int, []T) bool) func([]T) []T
- func Flat[T any](xs [][]T) []T
- func FlatMap[T any, R any](callback func(T) []R) func([]T) []R
- func FlatMapWithIndex[T any, R any](callback func(T, int) []R) func([]T) []R
- func FlatMapWithSlice[T any, R any](callback func(T, int, []T) []R) func([]T) []R
- func Map[T any, R any](callback func(T) R) func([]T) []R
- func MapWithIndex[T any, R any](callback func(T, int) R) func([]T) []R
- func MapWithSlice[T any, R any](callback func(T, int, []T) R) func([]T) []R
- 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 Reduce[T any, R any](callback func(R, T) R, acc R) func([]T) R
- func ReduceWithIndex[T any, R any](callback func(R, T, int) R, acc R) func([]T) R
- func ReduceWithSlice[T any, R any](callback func(R, T, int, []T) R, acc R) func([]T) R
- func Some[T any](predicate func(T) bool) func([]T) bool
- func SomeWithIndex[T any](predicate func(T, int) bool) func([]T) bool
- func SomeWithSlice[T any](predicate func(T, int, []T) bool) func([]T) bool
- type Lazy
- type LazyVal
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Compose2 ¶ added in v0.5.0
func Compose2[T1, T2, R any](fn2 func(T2) R, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of two functions
func Compose3 ¶ added in v0.5.0
func Compose3[T1, T2, T3, R any](fn3 func(T3) R, fn2 func(T2) T3, fn1 func(T1) T2) func(T1) R
Performs right-to-left function composition of three functions
func Compose4 ¶ added in v0.5.0
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
Performs right-to-left function composition of four functions
func Curry2 ¶ added in v0.5.0
func Curry2[T1, T2, R any](fn func(T1, T2) R) func(T1) func(T2) R
Allow to transfrom a function that receives two params in single functions that take one single param each
func Curry3 ¶ added in v0.5.0
func Curry3[T1, T2, T3, R any](fn func(T1, T2, T3) R) func(T1) func(T2) func(T3) R
Like Curry2 but with three params
func Curry4 ¶ added in v0.5.0
func Curry4[T1, T2, T3, T4, R any](fn func(T1, T2, T3, T4) R) func(T1) func(T2) func(T3) func(T4) R
Like Curry2 but with four params
func Every ¶ added in v0.3.0
Determines whether all the members of an array satisfy the specified test.
func EveryWithIndex ¶ added in v0.3.0
See Every but callback receives index of element.
func EveryWithSlice ¶ added in v0.3.0
Like Every but callback receives index of element and the whole array.
func Filter ¶ added in v0.2.0
Returns the elements of an array that meet the condition specified in a callback function.
func FilterWithIndex ¶ added in v0.3.0
See Filter but callback receives index of element.
func FilterWithSlice ¶ added in v0.3.0
Like Filter but callback receives index of element and the whole array.
func Flat ¶ added in v0.3.0
func Flat[T any](xs [][]T) []T
Returns a new array with all sub-array elements concatenated into it recursively up to the specified depth.
func FlatMap ¶ added in v0.3.0
Calls a defined callback function on each element of an array. Then, flattens the result into a new array. This is identical to a map followed by flat with depth 1.
func FlatMapWithIndex ¶ added in v0.3.0
See FlatMap but callback receives index of element.
func FlatMapWithSlice ¶ added in v0.3.0
Like FlatMap but callback receives index of element and the whole array.
func Map ¶
Calls a defined callback function on each element of an array, and returns an array that contains the results.
func MapWithIndex ¶ added in v0.3.0
See Map but callback receives index of element.
func MapWithSlice ¶ added in v0.3.0
Like Map but callback receives index of element and the whole array.
func Pipe2 ¶ added in v0.5.0
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 ¶ added in v0.5.0
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 ¶ added in v0.5.0
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 Reduce ¶ added in v0.3.0
Calls the specified callback function for all the elements in an array. The return value of the callback function is the accumulated result, and is provided as an argument in the next call to the callback function.
func ReduceWithIndex ¶ added in v0.3.0
See Reduce but callback receives index of element.
func ReduceWithSlice ¶ added in v0.3.0
Like Reduce but callback receives index of element and the whole array.
func Some ¶ added in v0.3.0
Determines whether the specified callback function returns true for any element of an array.
func SomeWithIndex ¶ added in v0.3.0
See Some but callback receives index of element.