The (rnrs base (6)) library exports the procedures and syntactic
forms described in the main section of the Report
(see R6RS Base library). They are
grouped below by the existing manual sections to which they correspond.
See Symbol Primitives, for documentation.
See Characters, for documentation.
See Pairs, for documentation.
See Definition, for documentation.
See Defining Macros, for documentation.
See Local Bindings, for documentation.
See SRFI-11, for documentation.
See Expression Syntax, for documentation.
See if cond case, for documentation.
See Equality, for documentation.
symbol=?is identical toeq?.
See Complex, for documentation.
See Scientific, for documentation.
See Reals and Rationals, for documentation.
See Exactness, for documentation. The
exactandinexactprocedures are identical to theinexact->exactandexact->inexactprocedures provided by Guile's code library.
See Integer Operations, for documentation.
See Comparison, for documentation.
See List Selection, for documentation.
See Append/Reverse, for documentation.
See Conversion, for documentation.
See String Constructors, for documentation.
See String Selection, for documentation.
See String Comparison, for documentation.
See Mapping Folding and Unfolding, for documentation.
See Arithmetic, for documentation.
These procedures implement number-theoretic division.
div-and-modreturns two values, the respective results of(div x1 x2)and(mod x1 x2).
These procedures are similar to
div,mod, anddiv-and-mod, except thatmod0returns values that lie within a half-open interval centered on zero.
This procedure returns two nonnegative integer objects
sandrsuch that k = s^2 + r and k < (s + 1)^2.
These procedures return
#tif and only if their arguments can, respectively, be coerced to a real, rational, or integer value without a loss of numerical precision.
real-valued?will return#tfor complex numbers whose imaginary parts are zero.
infinite?returns#tif x is an infinite value,#fotherwise.finite?returns the negation ofinfinite?.
Raises an
&assertioncondition if expr evaluates to#f; otherwise evaluates to the value of expr.
These procedures raise compound conditions based on their arguments: If who is not
#f, the condition will include a&whocondition whosewhofield is set to who; a&messagecondition will be included with amessagefield equal to message; an&irritantscondition will be included with itsirritantslist given byirritant1 ....
errorproduces a compound condition with the simple conditions described above, as well as an&errorcondition;assertion-violationproduces one that includes an&assertioncondition.
These procedures implement the
mapandfor-eachcontracts over vectors.
See Vector Creation, for documentation.
See Vector Accessors, for documentation.
See Continuations, for documentation.
See Multiple Values, for documentation.