1
在Scheme/Lisp中,我试图创建一个将列表转换为循环列表的函数。因此,我相信我需要构建一个无限流,其中列表的尾部指向列表的头部。计划流和循环列表
这是到目前为止我的代码:
(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))))
所有帮助是极大的赞赏。