繁体   English   中英

球拍 - 如何为列表指定长度

[英]Racket - How to assign a length to a list

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

这是我想要运行的代码:

(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)))

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM