Next: , Previous: , Up: Standards Support   [Contents][Index]


19.1 Revised7 Report on the Algorithmic Language Scheme

Description

The core standard for the Scheme language.

URL

https://small.r7rs.org/attachment/r7rs.pdf

Support

Fully supported, with exceptions:

  • syntax-rules doesn’t handle additional patterns after a segment pattern. This means that (syntax-rules () ((a b ... c) …)) doesn’t work, even though (syntax-rules () ((a b ...) …)) does work.
  • syntax-rules doesn’t handle vector patterns or templates.
  • Multiple values aren’t supported correctly. Instead values returns a special record containing the values, and call-with-values takes that record apart and passes the values to the receiver. For many uses of multiple values this is adequate.
Libraries

(scheme base) (scheme case-lambda) (scheme char) (scheme complex)
(scheme cxr) (scheme eval) (scheme file) (scheme inexact)
(scheme lazy) (scheme load) (scheme process-context) (scheme r5rs)
(scheme read) (scheme repl) (scheme time) (scheme write)

Global

All names are bound in the MIT/GNU Scheme global environment.

*+-
.../<
<===>
>>=_
absacosand
angleappendapply
asinassocassq
assvatanbegin
binary-port?boolean=?boolean?
bytevectorbytevector-appendbytevector-copy
bytevector-copy!bytevector-lengthbytevector-u8-ref
bytevector-u8-set!bytevector?caaaar
caaadrcaaarcaadar
caaddrcaadrcaar
cadaarcadadrcadar
caddarcadddrcaddr
cadrcall-with-current-continuationcall-with-input-file
call-with-output-filecall-with-portcall-with-values
call/cccarcase
case-lambdacdaaarcdaadr
cdaarcdadarcdaddr
cdadrcdarcddaar
cddadrcddarcdddar
cddddrcdddrcddr
cdrceilingchar->integer
char-alphabetic?char-ci<=?char-ci<?
char-ci=?char-ci>=?char-ci>?
char-downcasechar-foldcasechar-lower-case?
char-numeric?char-ready?char-upcase
char-upper-case?char-whitespace?char<=?
char<?char=?char>=?
char>?char?close-input-port
close-output-portclose-portcommand-line
complex?condcond-expand
conscoscurrent-error-port
current-input-portcurrent-jiffycurrent-output-port
current-seconddefinedefine-record-type
define-syntaxdefine-valuesdelay
delay-forcedelete-filedenominator
digit-valuedisplaydo
dynamic-windelseemergency-exit
environmenteof-objecteof-object?
eq?equal?eqv?
errorerror-object-irritantserror-object-message
error-object?evaleven?
exactexact-integer-sqrtexact-integer?
exact?exitexp
exptfeaturesfile-error?
file-exists?finite?floor
floor-quotientfloor-remainderfloor/
flush-output-portfor-eachforce
gcdget-environment-variableget-environment-variables
get-output-bytevectorget-output-stringguard
ifimag-partinclude
include-ciinexactinexact?
infinite?input-port-open?input-port?
integer->charinteger?interaction-environment
jiffies-per-secondlambdalcm
lengthletlet*
let*-valueslet-syntaxlet-values
letrecletrec*letrec-syntax
listlist->stringlist->vector
list-copylist-reflist-set!
list-taillist?load
logmagnitudemake-bytevector
make-listmake-parametermake-polar
make-promisemake-rectangularmake-string
make-vectormapmax
membermemqmemv
minmodulonan?
negative?newlinenot
null?number->stringnumber?
numeratorodd?open-binary-input-file
open-binary-output-fileopen-input-bytevectoropen-input-file
open-input-stringopen-output-bytevectoropen-output-file
open-output-stringoroutput-port-open?
output-port?pair?parameterize
peek-charpeek-u8port?
positive?procedure?promise?
quasiquotequotequotient
raiseraise-continuablerational?
rationalizereadread-bytevector
read-bytevector!read-charread-error?
read-lineread-stringread-u8
real-partreal?remainder
reverseroundset!
set-car!set-cdr!sin
sqrtsquarestring
string->liststring->numberstring->symbol
string->utf8string->vectorstring-append
string-ci<=?string-ci<?string-ci=?
string-ci>=?string-ci>?string-copy
string-copy!string-downcasestring-fill!
string-foldcasestring-for-eachstring-length
string-mapstring-refstring-set!
string-upcasestring<=?string<?
string=?string>=?string>?
string?substringsymbol->string
symbol=?symbol?syntax-error
syntax-rulestantextual-port?
truncatetruncate-quotienttruncate-remainder
truncate/u8-ready?unless
unquoteunquote-splicingutf8->string
valuesvectorvector->list
vector->stringvector-appendvector-copy
vector-copy!vector-fill!vector-for-each
vector-lengthvector-mapvector-ref
vector-set!vector?when
with-exception-handlerwith-input-from-filewith-output-to-file
writewrite-bytevectorwrite-char
write-sharedwrite-simplewrite-string

Next: , Previous: , Up: Standards Support   [Contents][Index]