這裏的第一元素的LST是這樣的問題:方案:返回只包含LST
寫功能(first-n-elements lst n)
,它返回僅含有lst
第一n
單元的明細表。例如,(first-n-elements '(1 2 3 4 5 6) 3)
應返回'(1 2 3)
。你的函數應該處理n
大於列表長度的情況(在這種情況下它將返回整個列表),並且其中n
是0(應該返回'()
)。
我的回答是:
(define (first-n-elements lst n)
(cond((null? lst) '())
((= n 0) lst))
((> n 0) (cons (+ (car lst) 1) (first-n-elements) (cdr lst) (- n 1))))
我知道這是錯的,請大家幫忙問題的