/[guile]/guile/guile-core/doc/ref/srfi-modules.texi
ViewVC logotype

Diff of /guile/guile-core/doc/ref/srfi-modules.texi

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.11 by kryde, Sat May 3 22:39:08 2003 UTC revision 1.12 by kryde, Mon May 12 23:33:48 2003 UTC
# Line 1  Line 1 
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
# Line 67  automatically (@pxref{Invoking Guile}). Line 68  automatically (@pxref{Invoking Guile}).
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    
# Line 164  the following snippet will expand to @co Line 166  the following snippet will expand to @co
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    
# Line 840  procedures return (@pxref{Multiple Value Line 843  procedures return (@pxref{Multiple Value
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
# Line 871  returns the value of @var{x}. Line 876  returns the value of @var{x}.
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    
# Line 996  initialized with the elements of the lis Line 1002  initialized with the elements of the lis
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
# Line 1006  this module does not hurt, after all. Line 1013  this module does not hurt, after all.
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}.
# Line 1013  procedures easier.  It is documented in Line 1021  procedures easier.  It is documented in
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
# Line 1063  guile> (foo? 1) Line 1072  guile> (foo? 1)
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 #,()
# Line 1104  read in.  The result of @var{proc} is re Line 1114  read in.  The result of @var{proc} is re
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
# Line 1130  expressions. Line 1143  expressions.
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)}.
# Line 1773  character set, it is tested for membersh Line 1787  character set, it is tested for membersh
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
# Line 2173  This character set contains all possible Line 2188  This character set contains all possible
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.
# Line 2236  applied to zero arguments, yields 1. Line 2253  applied to zero arguments, yields 1.
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},
# Line 2258  specified in the SRFI.  Using it avoids Line 2277  specified in the SRFI.  Using it avoids
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    

Legend:
Removed from v.1.11  
changed lines
  Added in v.1.12

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26