2
空のリストに値を再帰的に追加するスキームで関数を作成しようとしています。Scheme - リストに再帰的に値を追加する
私は空のリストに定義されている:
(define empty '())
をそして、私はリストに値を追加する必要がある関数定義されています:私はスキーム(recapp空5)に入力すると
(define (recapp empt x)
(if (= 0 x)
empt
(begin
(append empt x)
(recapp empt (- x 1)))))
をI私が(1 2 3 4 5)を取得したい場合でも空のリストを取得します。何が問題ですか?
ありがとうございます。
「iota」は実際にはプリミティブではありません。これはSRFI 1によって提供されています。たとえば、ラケットは代わりに 'range'を提供します(' iota'とは異なる引数の順序で)。 –
ありがとう!!残念ながら私はまだあなたの答えを上に投票できません:/ – Leero11