Appendix A. Standard Library Reference

Table of Contents
Types
Operators
Functions

Types

define Sum(left: int, right: int)

Deferred sum. Enables operator precedence by delaying evaluation.

left: int

Left operand

right: int

Right operand

define Difference(left: int, right: int)

Deferred difference. Enables operator precedence by delaying evaluation.

left: int

Left operand

right: int

Right operand

define Product(left: int, right: int)

Deferred product. Enables operator precedence by delaying evaluation.

left: int

Left operand

right: int

Right operand

define Quotient(left: int, right: int)

Deferred quotient. Enables operator precedence by delaying evaluation.

left: int

Left operand

right: int

Right operand

Operators

operator +(left: int, right: int) returns Sum

Addition. Lower precedence than multiplication and division.

left: int

Left addend

right: int

Right addend

operator -(left: int, right: int) returns Difference

Subtraction. Lower precedence than multiplication and division.

left: int

Minuend

right: int

Subtrahend

operator *(left: int, right: int) returns Product

Multiplication. Higher precedence than addition and subtraction.

left: int

Left factor

right: int

Right factor

operator /(left: int, right: int) returns Quotient

Division. Higher precedence than addition and subtraction.

left: int

Dividend

right: int

Divisor

operator div(left: int, right: int) returns int

Integer division, truncating toward zero.

left: int

Dividend

right: int

Divisor

operator mod(left: int, right: int) returns int

Modulo (remainder after integer division).

left: int

Dividend

right: int

Divisor

operator =(left: int, right: int) returns bool

Equality comparison.

left: int

Left operand

right: int

Right operand

operator <>(left: int, right: int) returns bool

Inequality comparison.

left: int

Left operand

right: int

Right operand

operator <(left: int, right: int) returns bool

Less than comparison.

left: int

Left operand

right: int

Right operand

operator >(left: int, right: int) returns bool

Greater than comparison.

left: int

Left operand

right: int

Right operand

operator <=(left: int, right: int) returns bool

Less than or equal comparison.

left: int

Left operand

right: int

Right operand

operator >=(left: int, right: int) returns bool

Greater than or equal comparison.

left: int

Left operand

right: int

Right operand

Functions

function -(right: int) returns int

Unary negation.

right: int

Value to negate

function +(right: int) returns int

Unary plus (identity).

right: int

Value to return unchanged

function abs(x: int) returns int

Absolute value.

x: int

Value whose absolute value to compute