Use quai-quote and unquote to use variables within a list. `((i . ,num))
instead of '((i . num)) Cheers, yc On Wed, Sep 15, 2010 at 1:17 PM, michail bulgakov < hofstadterthe...@gmail.com> wrote: > Hi! > > I have almost no experience with scheme, but I started a project just to > test and play with the language. > I use lizorkins sxml library(?) to parse some xml files. However I have som > truble with the way it uses variables in sxpath. > > This code works: > > (define (get-title doc) > (srl:sxml->xml > ((sxpath "books/book[$i]/title/text()") > (sxml:document doc) > '[(i . 1)]))) > > But this dosen't: > > (define (get-title doc num) > (srl:sxml->xml > ((sxpath ""books/book[$i]/title/text()") > (sxml:document doc) > '[(i . num)]))) > > When I debug the code I can se that i changes to num after the evaluation > of the xpath query, but I'm not sure if I use the debugger correctly since > I've only playd with it today. > What am I missing? I know that I jumped on a project thats maybe a bit to > hard for my level but I like to learn that way and it often works, but this > time I'm stuck. > > Sorry for the bad english, it's not my native language and I seldom write > in it. > _________________________________________________ > For list-related administrative tasks: > http://lists.racket-lang.org/listinfo/users >
_________________________________________________ For list-related administrative tasks: http://lists.racket-lang.org/listinfo/users