Skip to content

2.4 Numerics

2.4.1 1+

(1+ num) -> number

  num := number

Increment num by 1.

2.4.2 1-

(1- num) -> number

  num := number

Decrement num by 1.

2.4.3 fx1+

(fx1+ num) -> fixnum

  num := fixnum

Increment a fixnum num by 1.

2.4.4 fx1-

(fx1- num) -> fixnum

  num := fixnum

Decrement a fixnum num by 1.

2.4.5 fxshift

(fxshift num shift) -> fixnum

  num   := fixnum
  shift := number

Shift a fixnum num arithmetically by shift; same as fxarithmetic-shift.

2.4.6 fx/

(fx/ x y) -> fixnum

  x, y := fixnum

Perform fixnum division on x and y; same as fxquotient.

2.4.7 nonnegative-fixnum?

(nonnegative-fixnum? obj) -> boolean

  obj := any object

Returns true if the object obj is a non-negative fixnum.