0
私はラケット言語を使用していますが、再帰関数のためにいくつかの問題が発生することがあります。私の目標は、整数nを入力し、その要素をリストとしてn回出力することです。 racketは2つの関数を再帰的に追加します
は、テキスト、ます#langラケット「除外」; take n (integer) e (scheme) build new list
; 2 `() ->()()
; 3 `a -> a a a
; 4 `(a) -> (a) (a) (a) (a)
(define (list n e)
(if (= n 0) e
(append e(list (- n 1) e))))
; (list 0 '())
; prints '()
; (list 2 '())
; should print '() '()