(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*)
У меня есть эта рекурсивная функция, которая проходит через список и возвращает остальную часть списка, которая начинается с «opm: артефакты».через список, получающий другой список
Работает в других списках. Например, для списка (1 2 3 4)
; когда я вызываю функцию, (get 2)
возвращает (2 3 4)
.
test.sxml
есть список. Я проверил его с list?
.
Пожалуйста, проверьте свои факты. Ваша презентация непоследовательна. '(get 2)' конечно не будет работать с определением, которое вы показываете. – Svante