<RefEntry id="nth-node"> <!-- This file is generated automatically from the DSSSL source. --> <!-- Do not edit this file! --> <?html-filename nth-node.html> <RefMeta> <RefEntryTitle>nth-node</RefEntryTitle> <RefMiscInfo Role="file">dblib.dsl</RefMiscInfo> </RefMeta> <RefNameDiv> <RefName>nth-node</RefName> <RefPurpose>Return a specific node in a node list (by numeric index)</RefPurpose> </RefNameDiv> <RefSynopsisDiv><Title>Synopsis</Title> <Synopsis> (nth-node nl k) </Synopsis> </RefSynopsisDiv> <RefSect1><Title>Description</Title> <para> Returns the <literal>k</literal>th node in <literal>nl</literal>. The first node in the node list has the index "1".</para> </RefSect1> <RefSect1><Title>Author</Title> <para> Norman Walsh, <ndw@nwalsh.com> </para> </RefSect1> <RefSect1><Title>Source Code</Title> <ProgramListing> (define (nth-node nl k) ;; Return a specific node in a node list (by numeric index) (if (equal? k 1) (node-list-first nl) (nth-node (node-list-rest nl) (- k 1)))) </ProgramListing> </RefSect1> </RefEntry>