comparator

package
v1.2.0 Latest Latest
Warning

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

Go to latest
Published: Apr 19, 2023 License: MIT Imports: 0 Imported by: 7

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func BoolComparator

func BoolComparator(a, b bool) int

BoolComparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Complex128Comparator

func Complex128Comparator(a, b complex128) int

Complex128Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Complex64Comparator

func Complex64Comparator(a, b complex64) int

Complex64Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Float32Comparator

func Float32Comparator(a, b float32) int

Float32Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Float64Comparator

func Float64Comparator(a, b float64) int

Float64Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Int16Comparator

func Int16Comparator(a, b int16) int

Int16Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Int32Comparator

func Int32Comparator(a, b int32) int

Int32Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Int64Comparator

func Int64Comparator(a, b int64) int

Int64Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Int8Comparator

func Int8Comparator(a, b int8) int

Int8Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func IntComparator

func IntComparator(a, b int) int

IntComparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func OrderedTypeCmp added in v1.1.0

func OrderedTypeCmp[T Ordered](a, b T) int

func StringComparator

func StringComparator(a, b string) int

StringComparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Uint16Comparator

func Uint16Comparator(a, b uint16) int

Uint16Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Uint32Comparator

func Uint32Comparator(a, b uint32) int

Uint32Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Uint64Comparator

func Uint64Comparator(a, b uint64) int

Uint64Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func Uint8Comparator

func Uint8Comparator(a, b uint8) int

Uint8Comparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func UintComparator

func UintComparator(a, b uint) int

UintComparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

func UintptrComparator

func UintptrComparator(a, b uintptr) int

UintptrComparator compare a with b

-1 , if a < b
0  , if a == b
1  , if a > b

Types

type Comparator

type Comparator[T any] func(a, b T) int

Comparator Should return a number:

-1 , if a < b
0  , if a == b
1  , if a > b

func Reverse

func Reverse[T any](cmp Comparator[T]) Comparator[T]

Reverse returns a comparator reverse to cmp

type Float added in v1.1.0

type Float interface {
	~float32 | ~float64
}

type Integer added in v1.1.0

type Integer interface {
	Signed | Unsigned
}

type Ordered added in v1.1.0

type Ordered interface {
	Integer | Float | ~string
}

type Signed added in v1.1.0

type Signed interface {
	~int | ~int8 | ~int16 | ~int32 | ~int64
}

type Unsigned added in v1.1.0

type Unsigned interface {
	~uint | ~uint8 | ~uint16 | ~uint32 | ~uint64 | ~uintptr
}

Jump to

Keyboard shortcuts

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