(define *graph* (read (open-input-file "test.sxml")))
(define get
(lambda (l)
(cond ((null? l) '())
((equal? 'opm:artifacts (car l)) l)
(else (get (cdr l))))))
(get *graph*)
J'ai cette fonction récursive qui parcourt la liste et retourne le reste d'une liste qui commence par "opm: artefacts".en parcourant une liste en récupérant une autre liste
Cela fonctionne sur d'autres listes. Par exemple, cela fonctionne pour la liste (1 2 3 4)
; Lorsque j'appelle la fonction, (get 2)
renvoie (2 3 4)
.
test.sxml
est une liste. Je l'ai vérifié avec list?
.
Veuillez vérifier vos faits. Votre présentation est incohérente. '(get 2)' ne fonctionnera certainement pas avec la définition que vous montrez. – Svante