ramda

package module
v0.0.5 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 17, 2022 License: MIT Imports: 5 Imported by: 0

README

Install

go get -u github.com/nanakura/go-ramda

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Add

func Add[T Numeric](a T) func(T) T

Add add two values

func All

func All[T any](predicate func(T) bool) func([]T) bool

All Dispatches to the `all` method of the second argument, if present.

func Always

func Always[T any](value T) func() T

Always Returns a function that always returns the given value.

func And

func And(a bool) func(bool) bool

And returns the first argument if it is falsy, otherwise the second argument.

func Any

func Any[T any](predicate func(T) bool) func([]T) bool

Any Returns `true` if at least one of the elements of the list match the predicate, `false` otherwise.

func Aperture

func Aperture[T any](size int) func([]T) [][]T

func Append

func Append[T any](x ...T) func([]T) []T

Append Returns a new list containing the content of the given list.

func Apply

func Apply[T any, R any](fn func(...T) R) func([]T) R

Apply Applies function `fn` to the argument list `args`

func Ascend

func Ascend[T Ordered](fn func(any) T) func(any) func(any) int

Ascend Makes an asending comparator out of a function that returns a value that can be compared with '<' and '>'

func Chain

func Chain[T1, T2 any](fn func(T1) []T2) func([]T1) []T2

TODO ChainBy

func Clamp

func Clamp[T Numeric](min T) func(T) func(T) T

func Complement

func Complement[T any](f func(T) bool) func(T) bool

TODO test

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 Concat

func Concat[T any](mine []T) func(...[]T) []T

Concat Concat slices

func Count

func Count[T any](pred func(a T) bool) func([]T) int

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 Dec

func Dec[T Numeric](num T) T

Dec Decrements its argument.

func Descend

func Descend[T any, R Ordered](fn func(T) R) func(T) func(T) int

func Difference

func Difference[T comparable](first []T) func([]T) []T

func Divide

func Divide[T Numeric](a T) func(T) T

func Drop

func Drop[T any](count int) func([]T) []T

func DropLast

func DropLast[T any](count int) func([]T) []T

func DropWhile

func DropWhile[T any](f func(T) bool) 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 F

func F() bool

func Filter

func Filter[T any](fn func(T) bool) func([]T) []T

Filter Filter the values by the given predicate function (predicate func, slice)

func FilterWithIndex

func FilterWithIndex[T any](fn func(T, int) bool) func([]T) []T

func Find

func Find[T any](fn func(T) bool) func([]T) any

func FindIndex

func FindIndex[T any](fn func(T) bool) func([]T) int

func FindLast

func FindLast[T any](fn func(T) bool) func([]T) any

func FindLastIndex

func FindLastIndex[T any](fn func(T) bool) func([]T) int

func Flatten

func Flatten[T any](list [][]T) []T

func Flip

func Flip[T any, R any](fn func(T) func(T) R) func(T) func(T) R

func ForEach

func ForEach[T any](fn func(T)) func([]T)

func ForEachWithIndex

func ForEachWithIndex[T any](fn func(T, int)) func([]T)

func Gt

func Gt[T Ordered](a T) func(T) bool

func Gte

func Gte[T Ordered](a T) func(T) bool
func Head[T any](list []T) T

func Identity

func Identity[T any](a T) T

func Inc

func Inc[T Numeric](num T) T

func Init

func Init[T any](list []T) []T

func Insert

func Insert[T any](idx int) func(T) func([]T) []T

func Invert

func Invert[T1 comparable, T2 comparable](obj map[T1]T2) map[T2][]T1

func IsNil

func IsNil(o any) bool

func IsNotNil

func IsNotNil(o any) bool

func Join

func Join[T any](s string) func([]T) string

func Juxt

func Juxt[R any](fns []func(...any) R) func(...any) []R

func Keys

func Keys[T comparable, R any](m map[T]R) []T

Keys returns a slice of map's keys

func Kind

func Kind(obj interface{}) reflect.Kind

func Last

func Last[T any](list []T) T

func LastIndexOf

func LastIndexOf[T comparable](target T) func([]T) int

func Lift

func Lift[T any](fn func(...T)) func(...[]T) []T

TODO

func Lt

func Lt[T Ordered](a T) func(T) bool

func Lte

func Lte[T Ordered](a T) func(T) bool

func Map

func Map[T any, R any](fn func(T) R) func([]T) []R

Map Map the values to the function from left to right

func MapIndexed

func MapIndexed[T any, R any](fn func(T, int) R) func([]T) []R

MapIndexed Map the values to the function from left to right

func Match

func Match(reg string) func(string) []string

func MathMod

func MathMod(m int) func(int) int

func Max

func Max[T Ordered](a T) func(T) T

func MaxBy

func MaxBy[T Numeric](f func(T) T) func(T) func(T) T

func MaxInList

func MaxInList[T Ordered](xs []T) T

func Mean

func Mean(list []int) int

func MergeAll

func MergeAll[K comparable, V any](list []map[K]V) map[K]V

func Min

func Min[T Ordered](a T) func(T) T

func MinBy

func MinBy[T Numeric](f func(T) T) func(T) func(T) T

func MinInList

func MinInList[T Ordered](xs []T) T

func Modulo

func Modulo(a int) func(int) int

func Move

func Move[T any](from int) func(int) func([]T) []T

func Multiply

func Multiply[T Numeric](a T) func(T) T

func Negate

func Negate[T Numeric](n T) T

func None

func None[T any](predicate func(T) bool) func([]T) bool

func Not

func Not(a bool) bool

func Nth

func Nth[T any](offset int) func([]T) T

func O

func O[T1, T2, R any](f func(T2) R) func(func(T1) T2) func(T1) R

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 On

func On[A, B, C any](f func(A, A) B) func(func(C) A) func(C) func(C) B

func Or

func Or(a bool) func(bool) bool

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 Pluck

func Pluck[V any](p int) func([][]V) []V

func PluckObj

func PluckObj[K comparable, V any](p K) func(map[K]map[K]V) map[K]V

func Prepend

func Prepend[T any](el T) func([]T) []T

func Product

func Product[T Numeric](list []T) T

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 Range

func Range[T Numeric](from T) func(T) []T

TODO fix

func Reduce

func Reduce[T any, R any](fn func(R, T) R) func(R) func([]T) R

Reduce Reduce the values from left to right(func(memo,val), starting value, slice)

func ReduceIndexed

func ReduceIndexed[T any, R any](fn func(R, T, int) R) func(R) func([]T) R

ReduceIndexed Reduce the values from left to right(func(memo,val,index), starting value, slice)

func ReduceRight

func ReduceRight[T any, R any](fn func(R, T) R) func(R) func([]T) R

func ReduceRightWithIndex

func ReduceRightWithIndex[T any, R any](fn func(R, T, int) R) func(R) func([]T) R

func Reject

func Reject[T any](fn func(T) bool) func([]T) []T

func RejectWithIndex

func RejectWithIndex[T any](fn func(T, int) bool, input []T) func([]T) []T

func Repeat

func Repeat[T any](value T) func(int) []T

func Reverse

func Reverse[T any](list []T) []T

func Scan

func Scan[T1, T2 any](fn func(T1, T2) T1) func(T1) func([]T2) []T1

func Slice

func Slice[T any](fromIndex int) func(int) func([]T) []T

func Split

func Split(sep string) func(string) []string

func StartsWith

func StartsWith[T comparable](prefix []T) func([]T) bool

func Subtract

func Subtract[T Numeric](a T) func(T) T

func Sum

func Sum[T Numeric](list []T) T

func Swap

func Swap[T any](indexA int) func(int) func([]T) []T

func Tail

func Tail[T any](list []T) []T

func Take

func Take[T any](count int) func([]T) []T

func TakeLast

func TakeLast[T any](count int) func([]T) []T

func Tap

func Tap[T any](fn func(T) any) func(T) T

func Thunkify

func Thunkify[R any](fn func(...any) R) func(...any) func() R

func Times

func Times[R any](fn func(int) R) func(int) []R

func ToLower

func ToLower(s string) string

func ToUpper

func ToUpper(s string) string

func Trim

func Trim(s string) string

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 Unless

func Unless[T1 any, T2 any](pred func(T1) bool) func(func(T1) T2) func(T1) any

func Until

func Until[T any](pred func(T) bool) func(func(T) T) func(T) T

func Values

func Values[T comparable, R any](m map[T]R) []R

Values returns a slice of map's values

func When

func When[T1 any, T2 any](pred func(T1) bool) func(func(T1) T2) func(T1) any

func Where

func Where[K comparable, V any](spec map[K]func(V) bool) func(map[K]V) bool

func WhereAny

func WhereAny[K comparable, V any](spec map[K]func(V) bool) func(map[K]V) bool

func Without

func Without[T comparable](list1 []T) func([]T) []T

func Xor

func Xor(a bool) func(bool) bool

func Zip

func Zip[T any](l1 []T) func([]T) [][]T

func ZipObj

func ZipObj[T comparable, R any](keys []T) func([]R) map[T]R

func ZipWith

func ZipWith[A any, B any, R any](fn func(A, B) R) func([]A) func([]B) []R

ZipWith Creates a new list out of the two supplied by applying the function to each equally-positioned pair in the lists.

Types

type Numeric

type Numeric interface {
	int | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | float32 | float64
}

Numeric Define Numeric types for Generics

type Ordered

type Ordered interface {
	int | int8 | int16 | int32 | int64 | uint8 | uint16 | uint32 | uint64 | uintptr | string | float32 | float64
}

Ordered Define Ordered types for Generics

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL