In this section, non-ground variables will either be printed with a specified name (like that in the argument of dump/1), or if one is not specified they are printed in one of the following formats:
Input/Output facilities are as follows.
The argument patterns all begin with ``%'' and are used to denote the formatting for each of corresponding terms in the list L. A ``%%'' denotes a single percent. Otherwise the format takes the form of an optional field width and optional precision followed by one of the C printf conversion characters. More precisely this can be described with the regular expression:
%[[-][0-9]*][ .[0-9]*][fegdoxcus%]
bsphackfloatpenalty -Mii floatpenalty-Miii parmoderrfloatpenalty@ nextcurrboxfreelist currbox-2floatpenalty@ fltovf currboxtempboxa tempboxa @floatesphackbsphackfloatpenalty -Mii floatpenalty-Miii parmoderrfloatpenalty@ nextcurrboxfreelist currbox-3floatpenalty@ fltovf currboxtempboxa tempboxa @floatesphack The integral specifiers will print the real number, which has been rounded to an integer using the ``even'' rounding rule. bsphackfloatpenalty -Mii floatpenalty-Miii parmoderrfloatpenalty@ nextcurrboxfreelist currbox-4floatpenalty@ fltovf currboxtempboxa tempboxa @floatesphack An empty list is needed if no variables are to be printed. As a convenience, a single ``%'' may be used instead of a specific argument format and a default format appropriate to that particular argument will be used (with numbers the default is printf format ``%g''). For example,
printf("X = % Y =%3.2g n", [X, Y]).
bsphackfloatpenalty -Mii floatpenalty-Miii parmoderrfloatpenalty@ nextcurrboxfreelist currbox-2floatpenalty@ fltovf currboxtempboxa tempboxa @floatesphackbsphackfloatpenalty -Mii floatpenalty-Miii parmoderrfloatpenalty@ nextcurrboxfreelist currbox-3floatpenalty@ fltovf currboxtempboxa tempboxa @floatesphack