【发布时间】:2012-02-15 10:43:20
【问题描述】:
我有这个功能:
(define (unfold f init)
(if (eq? (f init) '())
(list)
(cons (car (f init)) (unfold f (cdr (f init))))))
我想用它来定义一个函数:
(hypothetical-function '(1 2 3 4 5))
应该返回:
'((1 2 3 4 5) (2 3 4 5) (3 4 5) (4 5) (5)
【问题讨论】:
-
还有,它有什么问题?
-
另外,
function和unfold之间是什么关系? -
我的展开没有问题!我想在定义函数时使用展开。
-
unfold function in scheme 的可能重复项
-
再一次,我不想实现展开功能,因为我已经做到了!我正在尝试定义一个函数,它接受一个列表并返回一个列表列表,这样每个列表都像上面一样删除了第一个元素。