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>letrecutf16->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-leftfixnum- ⇒ fx-fxcopy-bitfxcopy-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-rulessyntax-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] ...))])))
evalnull-environment=>, ..., and
else that are the same as those in the
(rnrs base (6)) library".scheme-report-environmentinteraction-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")