Re: FORMAT ~<...~:@> PUZZLE
- From: Peter Seibel <peter@xxxxxxxxxxxxxxx>
- Date: Tue, 29 Nov 2005 21:10:30 GMT
"Geoffrey Summerhayes" <sumrnot@xxxxxxxxxxx> writes:
> Vladimir Zolotykh wrote:
>
>> What's wrong? I'd expect that calls with n less that 50 (e.g 20, 30, 40)
>> would also print _formatted_ paragraph. Where was I wrong?
>
> Try:
>
> (format t "~@<~{~A~^ ~:_~}~:@>" a)))
>
> CL-USER 2 > (foo 10)
> Whan
> you're
> lost in
> the Wild,
> and
> you're
> scared as
> a child,
> And Death
> looks you
> bang in
> the eye,
> NIL
What's the value of *print-miser-width*? Because if I have it set to
something non NIL that doesn't help. In fact it makes it worse (see below).
>From the docs for pprint-newline:
Talking about :fill which is what you get with ~:_
"if miser style is in effect, fill-style conditional newlines act
like linear-style conditional newlines."
And talking about :linear style:
"line breaks are either inserted at every linear-style conditional
newline in a logical block or at none of them."
Which is what I see when the thing is printed in miser-mode:
CL-USER> *print-miser-width*
40
CL-USER> (foo 10)
Whan
you're
lost
in
the
Wild,
and
you're
scared
as
a
child,
And
Death
looks
you
bang
in
the
eye,
NIL
CL-USER>
--
Peter Seibel * peter@xxxxxxxxxxxxxxx
Gigamonkeys Consulting * http://www.gigamonkeys.com/
Practical Common Lisp * http://www.gigamonkeys.com/book/
.
- Follow-Ups:
- Re: FORMAT ~<...~:@> PUZZLE
- From: Geoffrey Summerhayes
- Re: FORMAT ~<...~:@> PUZZLE
- References:
- FORMAT ~<...~:@> PUZZLE
- From: Vladimir Zolotykh
- Re: FORMAT ~<...~:@> PUZZLE
- From: Geoffrey Summerhayes
- FORMAT ~<...~:@> PUZZLE
- Prev by Date: Re: OT to the extreme [Was Re: I'm working on yet another license]
- Next by Date: Re: OT to the extreme
- Previous by thread: Re: FORMAT ~<...~:@> PUZZLE
- Next by thread: Re: FORMAT ~<...~:@> PUZZLE
- Index(es):
Relevant Pages
|