【发布时间】:2012-10-04 12:32:08
【问题描述】:
我正在尝试创建一个接受 2 个数字的函数,并将使用第一个数字作为起始数字,将第二个数字作为结束值创建一个列表,同时填写起始和结束数字之间的值。
例如:
用户通过 3 和 7:
输出应该是 (3 4 5 6)
我试图这样做并使用递归,但我很挣扎:
(define (createlist start end)
(if(= start end)
'())
(cons start '())
(createlist (+ 1 start) end))
【问题讨论】:
-
使用
cons并向后工作——从尾部开始构建。此外,需要再次调用该函数以使其递归。