Search                        Top                                  Index
HELP SUBSCRS                                        Steven Hardy, October 1977

    subscrs(integer, string) -> character-code;
    character-code -> subscrs(integer, string);

This procedure is used to access strings; if the value of the variable S is a
string then

    s(4) =>

is equivalent to

    subscrs(4, s)

though the latter will in general be faster.

For example:

    'abcd' -> s;
    s(4) =>
    ** 101

101 is the ASCII code for `d`. Character codes can also be found by using the
` symbol, for example:

    `a` =>
    ** 97

The components of a string can be updated, either by treating the string as a
procedure, or by using the updater of SUBSCRS, e.g.

    `e` -> s(1);
    `f` -> subscrs(2,s);
    s =>
    ** 'efcd'

See also HELP * INITS, *ASCII, *STRINGS.

For super-efficient programs there is a 'fast' version of SUBSCRS, which is
dangerous to use, because it does not check that it has been given the right
arguments.  See REF * FASTPROCS;