[cl-who-devel] Looks like a bug to me?

Robin Lee Powell rlpowell at digitalkingdom.org
Mon Sep 29 01:55:04 UTC 2008


On Mon, Sep 29, 2008 at 05:16:15AM +0400, Stas Boukarev wrote:
> On Mon, Sep 29, 2008 at 5:03 AM, Robin Lee Powell
> <rlpowell at digitalkingdom.org> wrote:
> >
> > (require 'cl-who)
> > (use-package 'cl-who)
> > (let ((userid 46))
> >    (with-html-output (*standard-output*)
> >        (:a :id 7) (str (format nil "~%"))
> >        (:a :id "7") (str (format nil "~%"))
> >        (:a :id (str userid))))
> >
> > I'm sure there's some better way to get newlines in the output.
> > Anyways, output is:
> >
> > <a id='7'></a>
> > <a id='7'></a>
> > <a46 id='46'></a>
> >
> > That last one is really staggeringly wrong.  Is it me or the code?
> >
> You don't need (str ...) for atrributes:
> 
> (let ((userid 46))
>    (with-html-output (*standard-output*)
>        (:a :id 7) (str (string #\Newline))
>        (:a :id "7") (str (string #\Newline))
>        (:a :id userid)))

What if I need to use format to generate the value, which is where
this use case originally came from?

(let ((userid 46))
   (with-html-output (*standard-output*)
          (:a :id (fmt "user-~A" userid))))

<auser-46></a>

-Robin

-- 
Lojban Reason #17: http://en.wikipedia.org/wiki/Buffalo_buffalo
Proud Supporter of the Singularity Institute - http://singinst.org/
http://www.digitalkingdom.org/~rlpowell/ *** http://www.lojban.org/



More information about the Cl-who-devel mailing list