gpt4 book ai didi

algorithm - 用于查找范围的可变变量 Racket

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:59:17 26 4
gpt4 key购买 nike

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

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

最佳答案

这构建了一个从 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)

关于algorithm - 用于查找范围的可变变量 Racket ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30278818/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com