compare

Summary

Compares the Integer8 object to another Integer8 object.

Usage

public final Comparison compare(Integer8 object)

Returns

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

Parameters

object

The Integer8 object to compare to.

Description

Compares the Integer8 object to another Integer8 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;
 
signed byte b = 2;
Comparison result = b.compare(2);
Console.log(result == Comparison.EQUAL);
Sorting
1
2
3
4
5
import System;
 
signed byte[] 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;
 
signed byte[] arr = [ 5, 1, 3, 2 ];
arr.sort(Comparison(signed byte a, signed byte 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