R3RS

Revised^3 Report on the Algorithmic Language Scheme. (1986)

http://www.swiss.csail.mit.edu/~jaffer/r3rs_toc.html


Expressions

quote, lambda, if, set!, cond, case, and, or, let, let*, letrec, begin, do, delay, quasiquote

Program structure

define

Standard Procedures

Booleans

not, boolean?, nil, t

Equivalence predicates

eqv?, eq?, equal?

Pairs and Lists

pair?, cons, car, cdr, set-car!, set-cdr!, null?, list, length, append, reverse, list-tail, list-ref, last-pair, memq, memv, member, assq, assv, assoc

Symbols

symbol?, string->symbol, symbol->string

Numbers

number?, complex?, real?, rational?, integer?, zero?, positive?, negative?, odd?, even?, exact?, inexact?, =, <, >, <=, >=, max, min, +, *, -, /, abs, quotient, remainder, modulo, numerator, denominator, gcd, lcm, floor, ceiling, truncate, round, rationalize, exp, log, sin, cos, tan, asin, acos, atan, sqrt, expt, make-rectangular, make-polar, real-part, imag-part, magnitude, angle, exact->inexact, inexact->exact, number->string, string->number int, rat, fix, flo, sci, rect, polar, heur, exactness, radix

Characters

char?, char=?, char<?, char>?, char<=?, char>=?, char-ci=?, char-ci<?, char-ci>?, char-ci<=?, char-ci>=?, char-alphabetic?, char-numeric?, char-whitespace?, char-upper-case?, char-lower-case?, char->integer, integer->char, char-upcase, char-downcase

Strings

string?, make-string, string-length, string-ref, string-set!, string=?, string-ci=?, string<?, string>?, string<=?, string>=?, string-ci<?, string-ci>?, string-ci<=?, string-ci>=?, substring, string-append, string->list, list->string, string-copy, string-fill!

Vectors

vector?, make-vector, vector, vector-length, vector-ref, vector-set!, vector->list, list->vector, vector-fill!

Control features

procedure?, apply, map, for-each, force, call-with-current-continuation

call-with-input-file, call-with-output-file, input-port?, output-port?, current-input-port, current-output-port, with-input-from-file, with-output-to-file, open-input-file, open-output-file, close-input-port, close-output-port, read, read-char, char-ready?, eof-object?, write, display, newline, write-char, load, transcript-on, transcript-off