【问题标题】:mutable variables racket for finding range用于查找范围的可变变量球拍
【发布时间】:2015-07-28 12:26:20
【问题描述】:

我正在尝试解决这个 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)]
             ))

请帮助我理解并解决这个问题

【问题讨论】:

    标签: algorithm functional-programming scheme racket


    【解决方案1】:

    这会构建一个从 from 包含到 to 不包含的列表。 包容性/排他性是 Racket 中的约定。 它只是最方便的,因为列表 索引从 0 开始。

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

    输出: '(5 6)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多