私はRacketを使用しています。私がやりたいのは、指定された長さを持つ指定された要素のランダムなリストを作成することです。リストの作成方法は知っていますが、リストを再作成せずにコマンドラインからリストを使用して関数を呼び出すたびに、同じリストを保持する方法がわからないという問題があります。リストはランダムに選択された要素で構成されているためです。これは私が持っているものです:
(define gameColors '(red green blue yellow black))
(define currentGameList '())
(define input 4)
(define randomNumber (random 5))
(if (equal? randomNumber 0)
(if (< (length currentGameList) (+ input 1))
(set! currentGameList (append currentGameList (list (car gameColors))))
;;otherwise
(set! currentGameList currentGameList))
;;otherwise
(set! currentGameList currentGameList))
そして、if ブロックは、randomNumber のさまざまな可能な結果ごとに繰り返されます。私が知る必要があるのは、プログラムで毎回 currentGameList を再作成することなく、currentGameList を使用するコマンド ラインから推測関数を繰り返し呼び出す方法だけです。推測機能には、ユーザーが入力する必要があるパラメーターもあるため、毎回コマンド ラインで入力する必要があります。どんな助けでも大歓迎です。