1
これはおそらく簡単な質問ですが、わかりません。 以下の例では、項目のリストを再帰的に作成する関数list-of-obj
を作成します。ラムダでのラケットの反復?
例:
> (list-of-obj 'a 5)
'(a a a a a)
コード:
#lang racket
(define (list-of-obj obj n)
(letrec ((helper
(lambda (obj n result)
(if (> n 0)
(helper obj (- n 1) (cons obj result))
result))))
helper obj n 0))
これは、しかしながら、0
の出力をもたらします。すべてのポインタ?私はラケット/スキームには新しいです。