Search                        Top                                  Index
HELP SYSPR                                            Steven Hardy, March 1982

    syspr(<item>);

SYSPR is the default value of the user-assignable variable *PR. It takes a
single argument, which it prints (usually with *SYS_SYSPR). If <item> is a
data structure, then SYSPR does

    class_print(datakey(<item>))(<item>);

Users can therefore alter the printing of defined item classes by changing
the procedure CLASS_PRINT. For example:

    recordclass triple first second third;

    define pr_triple(item);
        pr('<triple: ');
        appdata(item,spr);
        pr('>');
    enddefine;

    pr_triple -> class_print(datakey(constriple(1,2,3)));

See also
HELP *CLASSES         - on data classes in POP-11, and operations on them
HELP *RECURSIVE_FRONT - used by SYSPR in printing the names of procedures
HELP *SYS_SYSPR       - prints data classes in standard format
HELP *PR              - holds a printing procedure as its value