Built-in Types

The currently supported built-in types are integers, floating point numbers, and strings.

Some other data types (e.g., arrays) are currently supported by library API.


Integer arithmetics and floating point number arithmetics are available. Some features, for example bit-shift operator or cosine function, are not yet implemented.

Atoms are treated as numbers only if they are unary (i.e., one-argument) atoms.


X = -2, p(345)
X = 2.0, p(-3.14e-10)


Currently, the following operations are available:

int(+Float,-Int)           - cast
float(+Int,-Float)         - cast
'+'(+Int,+Int,-Int)        - integer operation,  as well as: - * / mod
'+.'(+Float,+Float,-Float) - floating operation, as well as: -. *. /.


Strings (such as "abc") are unary atom names and can be distinguished from symbols (such as 'abc' or just abc).

Wtring literals are treated as strings only if they are unary; otherwise, they are treated as symbols.


X = "abc", p("abc\\de\"\nf\
X = "abc", p([:abc\de"

The former argument to p is in C-like format and the latter is in 'multiline-quoted format', expressing the same string. Note that the literal [::] expresses an empty string ("").


Operations on strings are supported by the library API (string module).

Reload   New Edit Freeze Diff Upload Copy Rename   Front page List of pages Search Recent changes Backup   Help   RSS of recent changes
Last-modified: 2017-03-02 (Thu) 03:32:49 (1700d)