EMA-XPS Online


FORMAT

FORMAT
======

syntax: (format <stream> <format-string> {<arg> ...})

This function is used to produce a formatted output.
The format directives consist of a tilde (~), 
optional prefix parameters separated by commas, 
optional colon (:) and at-sign (@) modifiers, 
and a single character indicating what kind of 
directive this is.

~A     Ascii. An <arg>, any Lisp object, is printed 
               without escape characters. The output 
               is not suitable for input to read.
~S     Symbolic-expression. This is just like ~A, 
               but <arg> is printed with escape 
               characters. The output is therefore 
               suitable for input to read.
~D     Decimal. An <arg>, which should be an integer, 
               is printed in decimal radix.
~B     Binary. This is just like ~D but prints in 
               binary radix instead of decimal.
~O     Octal. This is just like ~D but prints in 
               octal radix instead of decimal.
~X     Hexadecimal. This is just like ~D but prints 
               in hexadecimal radix instead of 
               decimal.
~F     Fixed-format floating-point. The next <arg> 
               is printed as a floating point number. 
               The full form is ~w,d,kF. The 
               parameter w is the width of the field 
               to be printed. d is the number of 
               digits to print after the decimal 
               point. k is a scale factor that 
               defaults to zero.
~E     Exponential floating-point. The next <arg> is 
               printed as a floating point number in 
               exponential notation. The full form is
               ~w,d,e,kE. e is the number of digits 
               to use when printing the exponent.
~$     Dollars floating-point. The next argument is 
               printed as a floating-point number in 
               fixed-format notation. This format is
               particularly convenient for printing 
               a value as dollars and cents. The full 
               form is ~d,n,w$. n is the minimum 
               number of digits to print before the
               decimal point (default value 1)
~%     This outputs a #\newline character, thereby 
               terminating the current output line 
               and beginning a new one.
~|     This outputs a page separator character, if 
               possible.
~T     Tabulate. This spaces over to a given column. 
               ~colnum,colincT will output sufficient 
               spaces to move the cursor to column
               'colnum'.
~~     This outputs a tilde.
~<nl>  Tilde immediately followed by a newline 
               ignores the newline and any following 
               non-newline whitespace characters.


EMA-XPS Online