count
constants are just strings of digits: 1234
and 0
are examples.
integer
constants are strings of digits preceded
by a +
or -
sign: -42
and +5
for example.
Because digit strings without a sign are of type count
, occasionally
you need to take care when defining a variable if it really needs to
be of type int
rather than count
. Because of type inferencing
, a definition like:
local size_difference = 0;
will result in size_difference
having type count
when
int
is what's instead needed (because, say, the size difference can be
negative). This can be resolved either by using an int
constant
in the initialization:
local size_difference = +0;
or explicitly indicating the type:
local size_difference: int = 0;
You write floating-point constants in the usual ways, a string of digits
with perhaps a decimal point and perhaps a scale-factor written in scientific
notation. Optional +
or -
signs may be given before the digits
or before the scientific notation exponent.
Examples are -1234.
, -1234e0
, 3.14159
, and .003e-23
.
All floating-point constants are of type double
.