Pflat
Print some objects all on one line.
This is a product type introduced by fty::defprod.
Fields
- width — posp
- The width of what will be printed.
- what
- The object(s) to print flat.
Think of what as a (perhaps improper) list. This instruction
means to print the elements of what, and its final cdr, separated
appropriately by spaces or dot.
Usually what is a proper list, say (X1 ... XN). In this case, we
print these elements, separated by spaces, all on one line.
When what is instead an improper list, say (X1 ... XN . LAST), we
again print the Xi separated by spaces, but then also print . LAST.
Here last might be some (non-nil) atom or an eviscerated object.
When what is a single, non-NIL atom, we print . WHAT. Note that
this doesn't correspond to any actual Lisp object in isolation. That is, no
Lisp object prints as . FOO.
Subtopics
- Pflat-fix
- Fixing function for pflat structures.
- Pflat-equiv
- Basic equivalence relation for pflat structures.
- Make-pflat
- Basic constructor macro for pflat structures.
- Change-pflat
- Modifying constructor for pflat structures.
- Pflat->width
- Get the width field from a pflat.
- Pflat->what
- Get the what field from a pflat.
- Pflat-p
- Recognizer for pflat structures.