# Compare

`import { Compare } from "destack:ops";`

Interface for total comparison and ordering.

`a < b` becomes `a.compare(b) == Ordering.Less`.
`a <= b` becomes `a.compare(b) != Ordering.Greater`.
`a > b` becomes `a.compare(b) == Ordering.Greater`.
`a >= b` becomes `a.compare(b) != Ordering.Less`.

```ds title="Compare"
export newtype interface Compare<T = this> {
    compare(other: &'b readonly T): Ordering;
}
```

[language/library/src/ops/comparison.ds:28:30](https://github.com/destack-sh/destack/blob/main/language/library/src/ops/comparison.ds#L28-L30)

## Members

### `compare(other: &'b readonly T): Ordering`
