スキーム言語を使用して、効率の高い特別なリストを作成したいと思います。例えば:
関数名:
make-list
パラメーター:max
(make-list max) -> (1 2 3 4 5 6 7 ... max)
再帰メソッドを使用してこのタスクを完了することができます。
#lang racket
(define (make-list max)
(define lst '())
(define count 1)
(make-list-helper lst max count))
(define (make-list-helper lst max count)
(cond
[(> count max) lst]
[else
(set! lst (append lst (list count)))
(make-list-helper lst max (add1 count)]))
ただし、この方法は低いと見なすことができます。リスト作成の効率を上げる方法がわかりません。誰かが私を助けることができますか?