cmp

package
v1.0.25 Latest Latest
Warning

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

Go to latest
Published: Aug 16, 2024 License: MIT Imports: 1 Imported by: 0

README

Compare

Various helper functions used by Collection package.

Comparator

Some data structures (e.g. TreeMap, TreeSet) require a comparator function to automatically keep their elements sorted upon insertion. This comparator is necessary during the initalization.

Comparator is defined as:

// Should return a int:
//   negative : if a < b
//   zero     : if a == b
//   positive : if a > b

Comparator signature:

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

All common comparators for builtin types are included in the package:

func CompareString(a, b string) int
func CompareInt(a, b int) int
func CompareInt8(a, b int8) int
func CompareInt16(a, b int16) int
func CompareInt32(a, b int32) int
func CompareInt64(a, b int64) int
func CompareUInt(a, b uint) int
func CompareUInt8(a, b uint8) int
func CompareUInt16(a, b uint16) int
func CompareUInt32(a, b uint32) int
func CompareUInt64(a, b uint64) int
func CompareFloat32(a, b float32) int
func CompareFloat64(a, b float64) int
func CompareByte(a, b byte) int
func CompareRune(a, b rune) int

Less

Some data structures require a less compare function to sort it's elements (e.g. ArrayList.Sort()).

Less comparator is defined as:

// Should return a bool:
//    true : if a < b
//    false: if a >= b

Comparator signature:

type Less[T any] func(a, b T) bool

All common comparators for builtin types are included in the package:

func LessString(a, b string) bool
func LessByte(a, b byte) bool
func LessRune(a, b rune) bool
func LessInt(a, b int) bool
func LessInt8(a, b int8) bool
func LessInt16(a, b int16) bool
func LessInt32(a, b int32) bool
func LessInt64(a, b int64) bool
func LessUint(a, b uint) bool
func LessUint8(a, b uint8) bool
func LessUint16(a, b uint16) bool
func LessUint32(a, b uint32) bool
func LessUint64(a, b uint64) bool
func LessFloat32(a, b float32) bool
func LessFloat64(a, b float64) bool

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func CompareByte

func CompareByte(a, b byte) int

CompareByte provides a basic comparison on byte

func CompareFloat32

func CompareFloat32(a, b float32) int

CompareFloat32 provides a basic comparison on float32

func CompareFloat64

func CompareFloat64(a, b float64) int

CompareFloat64 provides a basic comparison on float64

func CompareInt

func CompareInt(a, b int) int

CompareInt provides a basic comparison on int

func CompareInt16

func CompareInt16(a, b int16) int

CompareInt16 provides a basic comparison on int16

func CompareInt32

func CompareInt32(a, b int32) int

CompareInt32 provides a basic comparison on int32

func CompareInt64

func CompareInt64(a, b int64) int

CompareInt64 provides a basic comparison on int64

func CompareInt8

func CompareInt8(a, b int8) int

CompareInt8 provides a basic comparison on int8

func CompareRune

func CompareRune(a, b rune) int

CompareRune provides a basic comparison on rune

func CompareString

func CompareString(a, b string) int

CompareString provides a basic comparison on string

func CompareStringFold

func CompareStringFold(a, b string) int

CompareStringFold provides a basic case-insensitive comparison on string

func CompareUInt

func CompareUInt(a, b uint) int

CompareUInt provides a basic comparison on uint

func CompareUInt16

func CompareUInt16(a, b uint16) int

CompareUInt16 provides a basic comparison on uint16

func CompareUInt32

func CompareUInt32(a, b uint32) int

CompareUInt32 provides a basic comparison on uint32

func CompareUInt64

func CompareUInt64(a, b uint64) int

CompareUInt64 provides a basic comparison on uint64

func CompareUInt8

func CompareUInt8(a, b uint8) int

CompareUInt8 provides a basic comparison on uint8

func LessByte

func LessByte(a, b byte) bool

LessByte byte less function

func LessFloat32

func LessFloat32(a, b float32) bool

LessFloat32 float32 less function

func LessFloat64

func LessFloat64(a, b float64) bool

LessFloat64 float64 less function

func LessInt

func LessInt(a, b int) bool

LessInt int less function

func LessInt16

func LessInt16(a, b int16) bool

LessInt16 int16 less function

func LessInt32

func LessInt32(a, b int32) bool

LessInt32 int32 less function

func LessInt64

func LessInt64(a, b int64) bool

LessInt64 int64 less function

func LessInt8

func LessInt8(a, b int8) bool

LessInt8 int8 less function

func LessRune

func LessRune(a, b rune) bool

LessRune rune less function

func LessString

func LessString(a, b string) bool

LessString string less function

func LessStringFold

func LessStringFold(a, b string) bool

LessStringFold string case-insensitive less function

func LessUint

func LessUint(a, b uint) bool

LessUint uint less function

func LessUint16

func LessUint16(a, b uint16) bool

LessUint16 uint16 less function

func LessUint32

func LessUint32(a, b uint32) bool

LessUint32 uint32 less function

func LessUint64

func LessUint64(a, b uint64) bool

LessUint64 uint64 less function

func LessUint8

func LessUint8(a, b uint8) bool

LessUint8 uint8 less function

Types

This section is empty.

Jump to

Keyboard shortcuts

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