contract
The contract module provides helper functions to assist in enforcing the contracts of your class methods, such as requiring an int or a string parameter.
Contract
static number(name, x)
Aborts the fiber with an error if x is not a number. The name parameter
should be the name of the parameter from which x is derived.
static int(name, x)
Aborts the fiber with an error if x is not an integer. The name
parameter should be the name of the parameter from which x is derived.
static uint(name, x)
Aborts the fiber with an error if x is not a positive integer or zero. The
name parameter should be the name of the parameter from which x is
derived.
static string(name, x)
Aborts the fiber with an error if x is not a string. The name parameter
should be the name of the parameter from which x is derived.