Algorithm 可变变量寻找范围

Algorithm 可变变量寻找范围,algorithm,functional-programming,scheme,racket,Algorithm,Functional Programming,Scheme,Racket,我试图解决这个C问题,找到一个函数,它接受2个整数参数,a和b,并产生它们之间所有元素的范围,我试图在Racket中这样做 这就是我到目前为止所得到的,我不知道如何前进。我需要使用可变变量吗 (define (list-range a b) (local [(define sum a)] (build-list (+ (- a b) 1) lambda (x y) [(<= sum b)(+ sum 1)]

我试图解决这个C问题,找到一个函数,它接受2个整数参数,a和b,并产生它们之间所有元素的范围,我试图在Racket中这样做

这就是我到目前为止所得到的,我不知道如何前进。我需要使用可变变量吗

(define (list-range a b)
(local [(define sum a)]
 (build-list (+ (- a b) 1)
             lambda (x y) 
             [(<= sum b)(+ sum 1)]
             ))
(定义(列表范围a和b)
(本地[(定义总和a)]
(生成列表(+-ab)1)
λ(x y)

[(这将构建一个从
包含到
独占的列表。 包含性/排他性的东西是球拍中的惯例。 这是最方便的,因为列表 索引从0开始

#lang racket
(define (list-range from to)
  (build-list (- to from)
              (lambda (i) (+ from i))))

(list-range 5 7)
输出: "(5 6)