compare

Summary

Compares the UInteger32 object to another UInteger32 object.

Usage

public final Comparison compare(UInteger32 object)

Returns

A System.Comparison enumeration result representing whether the specified UInteger32 comparison object is less than, equal to, or greater than the current UInteger32 object.

Parameters

object

The UInteger32 object to compare to.

Description

Compares the UInteger32 object to another UInteger32 object. Returns one of the following System.Comparison enumeration values:

  • System.Comparison.LESS_THAN
  • System.Comparison.EQUAL
  • System.Comparison.GREATER_THAN

Examples

Basic Usage
1
2
3
4
5
import System;
 
unsigned int b = 2;
Comparison result = b.compare(2);
Console.log(result == Comparison.EQUAL);
Sorting
1
2
3
4
5
import System;
 
unsigned int[] arr = [ 5, 1, 3, 2 ];
arr.sort(); // 'System.Array<T>.sort' uses 'compare' to sort elements
Console.log(arr.join(", "));
Custom Sort
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import System;
import System.Assert;
 
unsigned int[] arr = [ 5, 1, 3, 2 ];
arr.sort(Comparison(unsigned int a, unsigned int b) {
    if (a < b) {
        return Comparison.LESS_THAN;
    }
    else if (a > b) {
        return Comparison.GREATER_THAN;
    }
    else {
        assert(a == b);
        return Comparison.EQUAL;
    }
});
Console.log(arr.join(", "));

Share

HTML | BBCode | Direct Link