Procedure Index

The current procedure surface is grouped by numeric, equality, list, aggregate, string/character, higher-order, exception, conversion, and output families.

Current guarantees

  • Canonical R7RS names are preferred; documented aliases share semantics and deprecated aliases emit warnings.
  • Every procedure has fixed or declared variadic arity and deterministic E3xx type/domain failures.
  • The family pages own signatures and edge behavior; this page is the navigation index.

Procedure families

FamilyCanonical namesArity / result
Arithmetic+ - * / abs square min max floor ceiling round truncatedeclared variadic or unary; number
Integer divisionmodulo quotient remainder floor-quotient floor-remainder truncate-quotient truncate-remainder floor/ truncate/2 integers; one or two values
Equalityeq? eqv? equal? = < > <= >= boolean=?2+ values in the documented domain; boolean
Lists / aggregatescons car cdr list append reverse list-ref vector vector-ref vector-set! bytevector-u8-reffamily-specific; value or zero values
Higher ordermap filter reduce fold-left fold-right apply for-each vector-map string-mapprocedure plus collection(s); collection, accumulator, or zero values
Exceptions / outputerror raise raise-continuable with-exception-handler display write newlinecontract-specific; signal, value packet, or zero values

Boundaries

  • An unlisted host global is not an implicit primitive.