Declarations

Table of contents · Next

Variable declarations have the following syntax:
<name> :[:] [type] [= expression];

The square brackets ([]) indicate something optional.

All of the following statements declare an new variable x which is an integer, and has a value of 0:

x : int;
x : int = 0;
x := 0;
Note that in the first of those statements, although no expression is specified, it defaults to 0.

If you wanted x to be a floating-point number, you could use:

x : float;
x : float = 0;
x := 0.0;

Note that 0 can be used as both a float and an integer, but when no type is specified, it defaults to an int, whereas 0.0 defaults to a float.

Here are all of toc's basic builtin types and their ranges of values:

To make declarations constant, use :: instead of :. e.g.

x ::= 5+3; y :: float = 5.123;

Here, "constant" means constant at compile time, not read-only as it does in C.