Numeric Values

number = digits [. digits] [(e|E) [-] digits]
digits = 0 .. 9 {0 .. 9}

Numeric values are denoted in the same way as in most programming languages. The only thing to note is that the set of whole numbers (Integer) is a proper subset of the set of real numbers (Number).

In languages where the integer and floating point types are disjoint, 5.0 and 5 would denote different values. In Slim, both denote the same value.

For example:

  (5 in Integer) = True
  (5.0 in Integer) = True
  (1e1 * 5.0e-1 in Integer) = True
  (0.25e1 / 5e-1 in Integer) = True

Herman Venter

This is Slim documentation as snarfed on 27 May 1999 by dB.