should format-array take a port argument?
Per Bothner 15 Nov 2018 18:07 UTC
The Kawa implementation of format-array returns a string, which of course
can be passed to display. In Kawa the default REPL output uses display,
so you can use format-array directly in the command-line. In a REPL
which defaults to using write (which I believe is most Schemes),
you would have to do (display (format-array ARR)) which is inconvenient.
I suggest:
(format-array VALUE [PORT] [ELEMENT-FORMAT])
where PORT has the same interpretation as in SRFI-48.
If PORT is unspecified, the default is #f (as for SRFI-48 format).
An implementation would be allowed to implement
(format-array VALUE PORT [ELEMENT-FORMAT]) ;; non-boolean PORT
as
(display (format-array #f VALUE [ELEMENT-FORMAT]) PORT)
I.e. ELEMENT-FORMAT may not portably depend on the current position
or "available width".
--
--Per Bothner
xxxxxx@bothner.com http://per.bothner.com/