This is the mail archive of the
docbook-apps@lists.oasis-open.org
mailing list .
Re: Yet more confusion over strings and objects in Lisp.
- From: Gre7g Luterman <gre7g at wolfhome dot com>
- To: DocBook-APPS <docbook-apps at lists dot oasis-open dot org>
- Date: Mon, 24 Jun 2002 11:12:39 -0600
- Subject: Re: DOCBOOK-APPS: Yet more confusion over strings and objects in Lisp.
- References: <3D16E145.19500.23078CF2@localhost>
> I'm not sure "correct Lisp code" means but you can shorten list
> expressions by using quasiquotation.
>
> (make element gi: "DIV"
> attributes: '(("CLASS" "NAVHEADER"))
> (nav-context elemnode)
> (if (string=? (nav-context elemnode) "") (empty-sosofo)
> (make empty-element gi: "HR"
> attributes: `(("ALIGN" "LEFT") ("WIDTH" ,%gentext-nav-tblwidth%)))))
I'm sorry. Perhaps my earlier question got lost. By "correct Lisp
code" I mean that the above block does not work. As I mentioned
before, the problem is the:
(if (string=? (nav-context elemnode) "")
part. (nav-context elemnode) returns an object, not a string. So
how do I compare it against ""? I'm sure there must be a way, but I
have no idea. The only other similar comparison I know is node-list-
empty? and that doesn't seem to work either.
Does anyone know how to compare whether (nav-context elemnode) will
return text?
Gre7g.
=================================================================
Gre7g Luterman gre7g@wolfhome.com http://www.templeofluna.com/
Stay informed: http://www.templeofluna.com/keeper/mailinglist.htm
Into each wound, a little salt must fall...