簡體   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