procedure: * [a b] c ... ->
procedure: + [a b] c ... ->
procedure: - [a b] c ... ->
procedure: / [a b] c ... ->
procedure: < [a b] c ... ->
procedure: <= [a b] c ... ->
procedure: = [a b] c ... ->
procedure: > [a b] c ... ->
procedure: >= [a b] c ... ->
procedure: any pred ls lists ... ->
procedure: append a ... ->
procedure: append-map f clist1 rest ... ->
procedure: apply fun args ->
syntax: apply-values proc producer
procedure: call-with-current-continuation proc ->
procedure: call-with-values producer consumer ->
procedure: char->integer a ->
procedure: char<=? [a b] c ... ->
procedure: char<? [a b] c ... ->
procedure: char=? [a b] c ... ->
procedure: char>=? [a b] c ... ->
procedure: char>? [a b] c ... ->
procedure: datum->syntax id datum ->
procedure: debug-log a ... ->
writes all arguments to standard output and returns the first argument
syntax: define-as name (wrap-name ...) expr ...
syntax: define-syntax-case (name . pattern) syntax-name expansion
syntax: define-syntax-cases name ((pattern ...) expansion ...) ...
syntax: define-syntax-rule (name pattern ...) expansion
syntax: define-syntax-rules name ((pattern ...) expansion) ...
procedure: delete-duplicates a [b] ->
procedure: denominator a ->
procedure: display-line a [port] ->
any [port] -> unspecified
like "display" but emits a newline at the end
procedure: div-and-mod a b ->
procedure: div0-and-mod0 a b ->
procedure: dynamic-wind in thunk out ->
All three arguments must be 0-argument procedures.
If the continuation of
the dynamic-wind is re-entered, @var{in} is called. Thus
@var{in} and @var{out} may be called any number of
times.
@lisp
(define x 'normal-binding)
@result{} x
(define a-cont
(call-with-current-continuation
(lambda (escape)
(let ((old-x x))
(dynamic-wind
;; in-guard:
;;
(lambda () (set! x 'special-binding))
;; thunk
;;
(lambda () (display x) (newline)
(call-with-current-continuation escape)
(display x) (newline)
x)
;; out-guard:
;;
(lambda () (set! x old-x)))))))
;; Prints:
special-binding
;; Evaluates to:
@result{} a-cont
x
@result{} normal-binding
(a-cont #f)
;; Prints:
special-binding
;; Evaluates to:
@result{} a-cont ;; the value of the (define a-cont...)
x
@result{} normal-binding
a-cont
@result{} special-binding
@end lisp
procedure: eq? [a b] c ... ->
procedure: equal? [a b] c ... ->
procedure: eqv? [a b] c ... ->
procedure: every pred ls lists ... ->
procedure: exact-integer-sqrt a ->
procedure: filter-map proc list1 rest ... ->
Apply PROC to the elements of LIST1... and return a list of the
results as per SRFI-1 `map', except that any #f results are omitted from
the list returned.
procedure: fold kons knil list1 ->
Apply PROC to the elements of LIST1 ... LISTN to build a result, and return
See the manual for details.
procedure: fold-right kons knil clist1 rest ... ->
procedure: for-each f l ->
procedure: gcd [a b] c ... ->
syntax: identifier-syntax
procedure: identifier? x ->
procedure: imag-part a ->
procedure: infinite? a ->
procedure: integer->char a ->
procedure: integer-valued? x ->
procedure: last pair ->
Return the last element of the non-empty, finite list PAIR.
procedure: lcm [a b] c ... ->
syntax: let ((variable-name expr) ...) body ...
procedure: list->string a ->
procedure: list->vector a ->
procedure: list-ref a b ->
procedure: list-tail a b ->
procedure: magnitude a ->
procedure: make-polar a b ->
procedure: make-rectangular a b ->
procedure: make-string a [b] ->
procedure: make-vector a [b] ->
procedure: max [a b] c ... ->
procedure: min [a b] c ... ->
procedure: negative? a ->
procedure: number->string a [b] ->
procedure: numerator a ->
procedure: pair-fold kons knil clist1 rest ... ->
procedure: pair-fold-right kons knil clist1 rest ... ->
procedure: pairs a b ... ->
procedure: positive? a ->
procedure: procedure? a ->
syntax: quote-duplicate a
procedure: rational-valued? x ->
procedure: rational? a ->
procedure: rationalize a b ->
procedure: real-part a ->
procedure: real-valued? x ->
variable: sph-description
procedure: string a ... ->
procedure: string->list a [b c] ->
procedure: string->number a [b] ->
procedure: string->symbol a ->
procedure: string-append a ... ->
procedure: string-copy a [b c] ->
procedure: string-length a ->
procedure: string-ref a b ->
procedure: string<=? [a b] c ... ->
procedure: string<? [a b] c ... ->
procedure: string=? [a b] c ... ->
procedure: string>=? [a b] c ... ->
procedure: string>? [a b] c ... ->
procedure: substring a b [c] ->
procedure: symbol->string a ->
procedure: syntax->datum x ->
syntax: syntax-rule (pattern ...) expansion
syntax: syntax-rules_ ((pattern ...) expansion) ...
procedure: take-while pred ls ->
Return a new list which is the longest initial prefix of LS whose
elements all satisfy the predicate PRED.
syntax: unsyntax-splicing
procedure: values a ... ->
procedure: vector a ... ->
procedure: vector->list a ->
procedure: vector-fill! a b ->
procedure: vector-for-each proc vecs ... ->
procedure: vector-length a ->
procedure: vector-map proc vecs ... ->
procedure: vector-ref a b ->
procedure: vector-set! a b c ->