[英]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.