<html><head><meta http-equiv="Content-Type" content="text/html charset=windows-1252"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><br><div><div>On Dec 29, 2014, at 7:44 PM, Eli Barzilay <<a href="mailto:eli@barzilay.org">eli@barzilay.org</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite">On Tue, Dec 30, 2014 at 1:55 AM, Alexander D. Knauth<br><<a href="mailto:alexander@knauth.org">alexander@knauth.org</a>> wrote:<br><blockquote type="cite"><br><blockquote type="cite">@~a{x is @x and y is @y})<br></blockquote><br>But this doesn't work for values like images, syntax-objects,<br>mixed-numbers, etc. that can't be converted to strings properly,<br></blockquote><br>Yes -- but that's only because of what `~a' etc are doing. It sounds<br>like what you really want is a different set of simple functions that<br>actually print stuff instead of generating strings.<br></blockquote><div><br></div><div>That’s part of it, but I also want to be able to have string arguments</div><div>print as values with the “”s, and also be able to do stuff like:</div><div><font face="Courier New">@my-format{some stuff</font></div><div><font face="Courier New"> <~a,~a>@|(foo-x blah) (foo-y blah)|</font></div><div><font face="Courier New"> more stuff}</font></div><div>Where the place-fillers can be on the same line as the place-holders,</div><div>even with a multi-line format string.</div><br><blockquote type="cite">-- <br> ((lambda (x) (x x)) (lambda (x) (x x))) Eli Barzilay:<br> <a href="http://barzilay.org/">http://barzilay.org/</a> Maze is Life!<br></blockquote></div><br></body></html>