Common Lisp has a lot of edge cases. For this one, see section 22.1.3.8. Specifically:
If incrementing the index for dimension j caused it to equal dimension j, that index is reset to zero and the index for dimension j-1 is incremented (thereby performing these three steps recursively), unless j=0, in which case the entire algorithm is terminated. If incrementing the index for dimension j did not cause it to equal dimension j, then a space is printed.
If *print-readably* is true , the array prints in an implementation-defined manner; see the variable *print-readably* . In particular, this may be important for arrays having some dimension 0.
The #nA
syntax does not support zero-dimensions.