cmp

Interfaces

Ordered interface #

Ordered is a constraint that permits any ordered type: any type that supports the operators < <= >= >. If future releases of Go add new ordered types, this constraint will be modified to include them. Note that floating-point types may contain NaN ("not-a-number") values. An operator such as == or < will always report false when comparing a NaN value with any other value, NaN or not. See the [Compare] function for a consistent way to compare NaN values.

type Ordered interface {
*ast.BinaryExpr
}

Functions

Compare function #

Compare returns -1 if x is less than y, 0 if x equals y, +1 if x is greater than y. For floating-point types, a NaN is considered less than any non-NaN, a NaN is considered equal to a NaN, and -0.0 is equal to 0.0.

func Compare(x T, y T) int

Less function #

Less reports whether x is less than y. For floating-point types, a NaN is considered less than any non-NaN, and -0.0 is not less than (is equal to) 0.0.

func Less(x T, y T) bool

Or function #

Or returns the first of its arguments that is not equal to the zero value. If no argument is non-zero, it returns the zero value.

func Or(vals ...T) T

isNaN function #

isNaN reports whether x is a NaN without requiring the math package. This will always return false if T is not floating-point.

func isNaN(x T) bool

Generated with Arrow