Dans Scheme/Lisp, j'essaie de créer une fonction qui convertit une liste en une liste circulaire. Par conséquent, je crois que j'ai besoin de construire un flux infini dans lequel la queue de la liste pointe vers la tête de la liste.Flux de schémas et listes circulaires
Voici mon code à ce jour:
(define (rotate-list l1 l1copy)
(if (null? (force (cdr l1)))
(cons (car l1) (delay l1copy)))
(cons (car l1) (delay (rotate-list (force (cdr l1)) l1copy))))
Toute aide est grandement appréciée.