如何在Scheme中的列表中创建和添加元素?

top*_*ess 3 scheme list

我想定义一个以整数作为输入的方法,并动态创建所有降序整数的列表为零.我在调用n-1元素的方法时遇到了麻烦

zel*_*lio 5

它并不是那么漂亮但是这应该可行,在DrScheme中进行测试.

(define (gen-list x )
  (if (= x 0) (list 0) (cons x (gen-list (- x 1)))))
Run Code Online (Sandbox Code Playgroud)