library
, export
,
import
, for
, run
, expand
, meta
, import
, export
, only
,
except
, prefix
, rename
, and
, or
, >=
, and <=
appearing in
the library syntax are part of the syntax and are not reserved, [...]"
This should also include the name not
as part of the syntax and not
reserved.(defun even? (n) (or = n 0) (odd? (- n 1)))
(defun even? (n) (or (= n 0) (odd? (- n 1))))
let*
keyword could be defined in terms of
let
using syntax-rules
(see section ...) as follows:"letrec*
expt
expt
will be deleted from the list of procedures that
always return exact values for exact arguments. Instead, a sentence
will be added: "Moreover, the procedure expt
must return the correct exact
result provided its first argument is an exact real number object and
its second argument is an exact integer object."for-each>
letrec
utf16->string!
⇒
utf16->string
,
utf32->string!
⇒ utf32->string
(define-record-type frob (fields (mutable widget getwid setwid!)) (protocol (lambda (p) (p (make-widget n)))))⇒
(define-record-type frob (fields (mutable widget getwid setwid!)) (protocol (lambda (p) (lambda (n) (p (make-widget n))))))
make-record-constructor-constructor
#f
, specifying a default value that
accepts one argument for each field of rtd (not including the
fields of its parent type, if any)."
⇒
"Protocol may be #f
, specifying a default constructor that
accepts one argument for each field of rtd (not including the
fields of its parent type, if any)."#f
or
itself specify a default constructor. In this case, the default
protocol procedure behaves as if it were:"
⇒
"If rtd is an extension of another type,
then parent-constructor-descriptor must be either #f
or
itself specify a default constructor, and, the default
protocol procedure behaves as if it were:"#f
, protocol must
also be #f
, and a default constructor descriptor is as
described above is also assumed."
""If rtd is an extension of another record type, and
parent-constructor-descriptor or the protocol of parent-constructor-descriptor is #f
, protocol must
also be #f
, and a default constructor descriptor as
described above is also assumed."
record-rtd
(see ``Inspection'' below)
is called an instance of the record type [...]"
⇒
Moreover, if record-rtd
(see ``Inspection'' below)
is called with an instance of the record type [...]
(&error)
⇒ (make-error)
(&message (message "..."))
⇒ (make-message-condition
"...")
(3x)(&violation)
⇒ (make-violation)
(&warning)
⇒
(make-warning)
line
for flushing upon line endings or reading
until line endings" ⇒
"line
for flushing upon line and reading up to line
endings, or other implementation-dependent behavior"
port-has-set-port-position!?
port-has-set-port-position?
procedure"
⇒ "The port-has-set-port-position!?
procedure"fxarithmetic-shift
(* fx1 (expt 2 fx2))
⇒ (floor (* fx1 (expt 2 fx2)))
fxarithmetic-shift-left
fixnum-
⇒ fx-
fxcopy-bit
fxcopy-bit
procedure returns the result of replacing
the fx2th bit of fx1 by the fx2th bit of
fx3 ..."
⇒
"The fxcopy-bit
procedure returns the result of replacing
the fx2th bit of fx1 by fx3 ..."syntax-rules
syntax-rules
will be replaced
by:
(define-syntax syntax-rules (lambda (x) (syntax-case x () [(_ (k ...) [(_ . p) t] ...) #'(lambda (x) (syntax-case x (k ...) [(_ . p) #'t] ...))])))
eval
null-environment
=>
, ...
, and
else
that are the same as those in the
(rnrs base (6))
library".scheme-report-environment
interaction-environment
will be added to the
list of omitted identifiers.=>
, ...
, and else
, are
the same as those described in this report".raise
forms a <cond clause>
may take one of the follow forms:" by "For guard
"
forms a <cond clause> may take one of the following
forms:"integer
behavior" ⇒ "integer?
" (missing question mark and redundant "behavior")