gpt4 book ai didi

functional-programming - Racket - 如何为列表分配长度

转载 作者:行者123 更新时间:2023-12-02 01:31:39 25 4
gpt4 key购买 nike

我想知道,在 Racket 中,您如何为列表分配一定的长度。

这是我要运行的代码:

(check-expect (length a-list-of-length-104) 104)

如果不向列表中实际输入 104 个元素,您将如何处理?

这是我的最终目标:

(define (random-element a-list)
(list-ref a-list (random (length a-list))))

(random-element a-list-of-length-104)
(random-element a-list-of-length-104)
(random-element a-list-of-length-104)

它应该每次都产生不同的输出。

最佳答案

列表的长度是它包含的元素的数量。所以你不能“为列表分配长度”。

不过,您可以更方便地创建包含一定数量元素的列表。假设 #lang racket,你可以使用 build-list .

构建一个由 0 到 103 之间的整数组成的列表:

(build-list 104 values)

构建一个由 104 个随机 real 数字组成的列表:

(build-list 104 (lambda _ (random)))

关于functional-programming - Racket - 如何为列表分配长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33818195/

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