1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-05-23 21:10:29 +02:00

Additions.

This commit is contained in:
Marius Vollmer 2004-08-25 19:03:14 +00:00
parent c310ad4f20
commit c9dc8c6cec

View file

@ -667,6 +667,10 @@ predicate will also be fulfilled if @var{x} is a real,
rational or integer number. rational or integer number.
@end deffn @end deffn
@deftypefn {C Function} int scm_is_complex (SCM val)
Equivalent to @code{scm_is_true (scm_complex_p (val))}.
@end deftypefn
@node Exactness @node Exactness
@subsubsection Exact and Inexact Numbers @subsubsection Exact and Inexact Numbers
@tpindex Exact numbers @tpindex Exact numbers
@ -2256,75 +2260,92 @@ character sets.
In order to make the use of the character set data type and procedures In order to make the use of the character set data type and procedures
useful, several predefined character set variables exist. useful, several predefined character set variables exist.
@defvar char-set:lower-case @defvr {Scheme Variable} char-set:lower-case
@defvrx {C Variable} scm_char_set_lower_case
All lower-case characters. All lower-case characters.
@end defvar @end defvr
@defvar char-set:upper-case @defvr {Scheme Variable} char-set:upper-case
@defvrx {C Variable} scm_char_set_upper_case
All upper-case characters. All upper-case characters.
@end defvar @end defvr
@defvar char-set:title-case @defvr {Scheme Variable} char-set:title-case
@defvrx {C Variable} scm_char_set_title_case
This is empty, because ASCII has no titlecase characters. This is empty, because ASCII has no titlecase characters.
@end defvar @end defvr
@defvar char-set:letter @defvr {Scheme Variable} char-set:letter
@defvrx {C Variable} scm_char_set_letter
All letters, e.g. the union of @code{char-set:lower-case} and All letters, e.g. the union of @code{char-set:lower-case} and
@code{char-set:upper-case}. @code{char-set:upper-case}.
@end defvar @end defvr
@defvar char-set:digit @defvr {Scheme Variable} char-set:digit
@defvrx {C Variable} scm_char_set_digit
All digits. All digits.
@end defvar @end defvr
@defvar char-set:letter+digit @defvr {Scheme Variable} char-set:letter+digit
@defvrx {C Variable} scm_char_set_letter_and_digit
The union of @code{char-set:letter} and @code{char-set:digit}. The union of @code{char-set:letter} and @code{char-set:digit}.
@end defvar @end defvr
@defvar char-set:graphic @defvr {Scheme Variable} char-set:graphic
@defvrx {C Variable} scm_char_set_graphic
All characters which would put ink on the paper. All characters which would put ink on the paper.
@end defvar @end defvr
@defvar char-set:printing @defvr {Scheme Variable} char-set:printing
@defvrx {C Variable} scm_char_set_printing
The union of @code{char-set:graphic} and @code{char-set:whitespace}. The union of @code{char-set:graphic} and @code{char-set:whitespace}.
@end defvar @end defvr
@defvar char-set:whitespace @defvr {Scheme Variable} char-set:whitespace
@defvrx {C Variable} scm_char_set_whitespace
All whitespace characters. All whitespace characters.
@end defvar @end defvr
@defvar char-set:blank @defvr {Scheme Variable} char-set:blank
@defvrx {C Variable} scm_char_set_blank
All horizontal whitespace characters, that is @code{#\space} and All horizontal whitespace characters, that is @code{#\space} and
@code{#\tab}. @code{#\tab}.
@end defvar @end defvr
@defvar char-set:iso-control @defvr {Scheme Variable} char-set:iso-control
@defvrx {C Variable} scm_char_set_iso_control
The ISO control characters with the codes 0--31 and 127. The ISO control characters with the codes 0--31 and 127.
@end defvar @end defvr
@defvar char-set:punctuation @defvr {Scheme Variable} char-set:punctuation
@defvrx {C Variable} scm_char_set_punctuation
The characters @code{!"#%&'()*,-./:;?@@[\\]_@{@}} The characters @code{!"#%&'()*,-./:;?@@[\\]_@{@}}
@end defvar @end defvr
@defvar char-set:symbol @defvr {Scheme Variable} char-set:symbol
@defvrx {C Variable} scm_char_set_symbol
The characters @code{$+<=>^`|~}. The characters @code{$+<=>^`|~}.
@end defvar @end defvr
@defvar char-set:hex-digit @defvr {Scheme Variable} char-set:hex-digit
@defvrx {C Variable} scm_char_set_hex_digit
The hexadecimal digits @code{0123456789abcdefABCDEF}. The hexadecimal digits @code{0123456789abcdefABCDEF}.
@end defvar @end defvr
@defvar char-set:ascii @defvr {Scheme Variable} char-set:ascii
@defvrx {C Variable} scm_char_set_ascii
All ASCII characters. All ASCII characters.
@end defvar @end defvr
@defvar char-set:empty @defvr {Scheme Variable} char-set:empty
@defvrx {C Variable} scm_char_set_empty
The empty character set. The empty character set.
@end defvar @end defvr
@defvar char-set:full @defvr {Scheme Variable} char-set:full
@defvrx {C Variable} scm_char_set_full
This character set contains all possible characters. This character set contains all possible characters.
@end defvar @end defvr
@node Strings @node Strings
@subsection Strings @subsection Strings
@ -2373,6 +2394,8 @@ strings created by this procedure are called @dfn{mutation sharing
substrings} since the substring and the original string share substrings} since the substring and the original string share
modifications to each other. modifications to each other.
Guile provides all procedures of SRFI-13 and a few more.
@menu @menu
* String Syntax:: Read syntax for strings. * String Syntax:: Read syntax for strings.
* String Predicates:: Testing strings for certain properties. * String Predicates:: Testing strings for certain properties.
@ -4301,6 +4324,10 @@ Return @code{#t} if @var{obj} is a symbol, otherwise return
@code{#f}. @code{#f}.
@end deffn @end deffn
@deftypefn {C Function} int scm_is_symbol (SCM val)
Equivalent to @code{scm_is_true (scm_symbol_p (val))}.
@end deftypefn
Once you know that you have a symbol, you can obtain its name as a Once you know that you have a symbol, you can obtain its name as a
string by calling @code{symbol->string}. Note that Guile differs by string by calling @code{symbol->string}. Note that Guile differs by
default from R5RS on the details of @code{symbol->string} as regards default from R5RS on the details of @code{symbol->string} as regards