【发布时间】:2019-08-07 02:21:10
【问题描述】:
我是 Scheme 语言的新手,我正在尝试构建一个方法,该方法将列表和数字“n”作为参数并返回所有大小为 n 的子列表。
例如,如果方法接收到'(a b c d) 和2,它将返回'('(a b) '(b c) '(c d))。
方法必须是递归的。
我已经设法获得了第一个大小的 n 列表,但从那里卡住了。
提前致谢。
(define sub-lists
(lambda (lst n)
(if (zero? n)
'()
(cons (car los) (sub-lists (cdr lst) (- n 1))))))
【问题讨论】:
标签: list recursion functional-programming scheme sublist