1 |
@page |
@page |
2 |
@node SRFI Support |
@node SRFI Support |
3 |
@chapter SRFI Support Modules |
@chapter SRFI Support Modules |
4 |
|
@cindex SRFI |
5 |
|
|
6 |
SRFI is an acronym for Scheme Request For Implementation. The SRFI |
SRFI is an acronym for Scheme Request For Implementation. The SRFI |
7 |
documents define a lot of syntactic and procedure extensions to standard |
documents define a lot of syntactic and procedure extensions to standard |
68 |
|
|
69 |
@node SRFI-0 |
@node SRFI-0 |
70 |
@section SRFI-0 - cond-expand |
@section SRFI-0 - cond-expand |
71 |
|
@cindex SRFI-0 |
72 |
|
|
73 |
@c FIXME::martin: Review me! |
@c FIXME::martin: Review me! |
74 |
|
|
166 |
|
|
167 |
@node SRFI-1 |
@node SRFI-1 |
168 |
@section SRFI-1 - List library |
@section SRFI-1 - List library |
169 |
|
@cindex SRFI-1 |
170 |
|
|
171 |
@c FIXME::martin: Review me! |
@c FIXME::martin: Review me! |
172 |
|
|
843 |
|
|
844 |
@node SRFI-2 |
@node SRFI-2 |
845 |
@section SRFI-2 - and-let* |
@section SRFI-2 - and-let* |
846 |
|
@cindex SRFI-2 |
847 |
|
|
848 |
@c FIXME::martin: Review me! |
@c FIXME::martin: Review me! |
849 |
|
|
850 |
|
@findex and-let* |
851 |
The syntactic form @code{and-let*} combines the conditional evaluation |
The syntactic form @code{and-let*} combines the conditional evaluation |
852 |
form @code{and} with the binding form @var{let*}. Each argument |
form @code{and} with the binding form @var{let*}. Each argument |
853 |
expression will be evaluated sequentially, bound to a variable (if a |
expression will be evaluated sequentially, bound to a variable (if a |
876 |
|
|
877 |
@node SRFI-4 |
@node SRFI-4 |
878 |
@section SRFI-4 - Homogeneous numeric vector datatypes. |
@section SRFI-4 - Homogeneous numeric vector datatypes. |
879 |
|
@cindex SRFI-4 |
880 |
|
|
881 |
@c FIXME::martin: Review me! |
@c FIXME::martin: Review me! |
882 |
|
|
1002 |
|
|
1003 |
@node SRFI-6 |
@node SRFI-6 |
1004 |
@section SRFI-6 - Basic String Ports |
@section SRFI-6 - Basic String Ports |
1005 |
|
@cindex SRFI-6 |
1006 |
|
|
1007 |
SRFI-6 defines the procedures @code{open-input-string}, |
SRFI-6 defines the procedures @code{open-input-string}, |
1008 |
@code{open-output-string} and @code{get-output-string}. These |
@code{open-output-string} and @code{get-output-string}. These |
1013 |
|
|
1014 |
@node SRFI-8 |
@node SRFI-8 |
1015 |
@section SRFI-8 - receive |
@section SRFI-8 - receive |
1016 |
|
@cindex SRFI-8 |
1017 |
|
|
1018 |
@code{receive} is a syntax for making the handling of multiple-value |
@code{receive} is a syntax for making the handling of multiple-value |
1019 |
procedures easier. It is documented in @xref{Multiple Values}. |
procedures easier. It is documented in @xref{Multiple Values}. |
1021 |
|
|
1022 |
@node SRFI-9 |
@node SRFI-9 |
1023 |
@section SRFI-9 - define-record-type |
@section SRFI-9 - define-record-type |
1024 |
|
@cindex SRFI-9 |
1025 |
|
|
1026 |
This is the SRFI way for defining record types. The Guile |
This is the SRFI way for defining record types. The Guile |
1027 |
implementation is a layer above Guile's normal record construction |
implementation is a layer above Guile's normal record construction |
1072 |
|
|
1073 |
@node SRFI-10 |
@node SRFI-10 |
1074 |
@section SRFI-10 - Hash-Comma Reader Extension |
@section SRFI-10 - Hash-Comma Reader Extension |
1075 |
|
@cindex SRFI-10 |
1076 |
|
|
1077 |
@cindex hash-comma |
@cindex hash-comma |
1078 |
@cindex #,() |
@cindex #,() |
1114 |
|
|
1115 |
@node SRFI-11 |
@node SRFI-11 |
1116 |
@section SRFI-11 - let-values |
@section SRFI-11 - let-values |
1117 |
|
@cindex SRFI-11 |
1118 |
|
|
1119 |
|
@findex let-values |
1120 |
|
@findex let-values* |
1121 |
This module implements the binding forms for multiple values |
This module implements the binding forms for multiple values |
1122 |
@code{let-values} and @code{let-values*}. These forms are similar to |
@code{let-values} and @code{let-values*}. These forms are similar to |
1123 |
@code{let} and @code{let*} (@pxref{Local Bindings}), but they support |
@code{let} and @code{let*} (@pxref{Local Bindings}), but they support |
1143 |
|
|
1144 |
@node SRFI-13 |
@node SRFI-13 |
1145 |
@section SRFI-13 - String Library |
@section SRFI-13 - String Library |
1146 |
|
@cindex SRFI-13 |
1147 |
|
|
1148 |
In this section, we will describe all procedures defined in SRFI-13 |
In this section, we will describe all procedures defined in SRFI-13 |
1149 |
(string library) and implemented by the module @code{(srfi srfi-13)}. |
(string library) and implemented by the module @code{(srfi srfi-13)}. |
1787 |
|
|
1788 |
@node SRFI-14 |
@node SRFI-14 |
1789 |
@section SRFI-14 - Character-set Library |
@section SRFI-14 - Character-set Library |
1790 |
|
@cindex SRFI-14 |
1791 |
|
|
1792 |
SRFI-14 defines the data type @dfn{character set}, and also defines a |
SRFI-14 defines the data type @dfn{character set}, and also defines a |
1793 |
lot of procedures for handling this character type, and a few standard |
lot of procedures for handling this character type, and a few standard |
2188 |
|
|
2189 |
@node SRFI-16 |
@node SRFI-16 |
2190 |
@section SRFI-16 - case-lambda |
@section SRFI-16 - case-lambda |
2191 |
|
@cindex SRFI-16 |
2192 |
|
|
2193 |
@c FIXME::martin: Review me! |
@c FIXME::martin: Review me! |
2194 |
|
|
2195 |
|
@findex case-lambda |
2196 |
The syntactic form @code{case-lambda} creates procedures, just like |
The syntactic form @code{case-lambda} creates procedures, just like |
2197 |
@code{lambda}, but has syntactic extensions for writing procedures of |
@code{lambda}, but has syntactic extensions for writing procedures of |
2198 |
varying arity easier. |
varying arity easier. |
2253 |
|
|
2254 |
@node SRFI-17 |
@node SRFI-17 |
2255 |
@section SRFI-17 - Generalized set! |
@section SRFI-17 - Generalized set! |
2256 |
|
@cindex SRFI-17 |
2257 |
|
|
2258 |
This is an implementation of SRFI-17: Generalized set! |
This is an implementation of SRFI-17: Generalized set! |
2259 |
|
|
2260 |
|
@findex getter-with-setter |
2261 |
It exports the Guile procedure @code{make-procedure-with-setter} under |
It exports the Guile procedure @code{make-procedure-with-setter} under |
2262 |
the SRFI name @code{getter-with-setter} and exports the standard |
the SRFI name @code{getter-with-setter} and exports the standard |
2263 |
procedures @code{car}, @code{cdr}, @dots{}, @code{cdddr}, |
procedures @code{car}, @code{cdr}, @dots{}, @code{cdddr}, |
2277 |
|
|
2278 |
@node SRFI-19 |
@node SRFI-19 |
2279 |
@section SRFI-19 - Time/Date Library |
@section SRFI-19 - Time/Date Library |
2280 |
|
@cindex SRFI-19 |
2281 |
|
|
2282 |
This is an implementation of SRFI-19: Time/Date Library |
This is an implementation of SRFI-19: Time/Date Library |
2283 |
|
|