[解決済み] racketでforループを実装する
2022-02-14 11:10:04
質問
再帰的な関数の中にforループを使って実装しようとしたことがあります。racketに既に実装されている"for"を使用することはできません。このような場合、実装する方法はあるのでしょうか?
注:中級者向け言語を使っています。
どのように解決するのですか?
以下はその例です。この関数は
squares
はリストを生成し、最初の
n
の2乗数です。このリストを作成するために、0, ..., n-1の数をインデックスを使ってループしています。
i
.
(define (squares n)
(define (loop i)
(if (= i n)
'()
(cons (* i i) (loop (+ i 1)))))
(loop 0))
(squares 10)
関連
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン