So I have lists, looking like this:
((24 . 23) (9 . 6) ... )
and want to custom format the output to something looking like this:
"24/23 9/6 ..."
I tried:
(defun show-pair (ostream pair col-used atsign-used)
(declare (ignore col-used atsign-used))
(format ostream "~d/~d" (first pair) (second pair)))
(let ((x '( 1 . 2))) (format nil "~{~/show-pair/~^~}" (list x)))
as a simple warming up exercise to show a list with only 1 pair. But when trying this in the emacs slime repl, I get the error
The value 2 is not of type LIST [Condition of type TYPE-ERROR]
Which, of course is confusing as ~/show-pair/
was expected to handle one entry in the list, which is is the pair, passing the pair to show-pair
. But it appears, something else is actually happening.