こんにちは、私はquestion.Letsを持っています。リストに要素を追加する関数を定義しました。リストに要素があり、新しい要素がある一覧表示するために、第2として追加され、Scheme内の既存のリストに要素を追加する
>(add a) ; here list is empty
'(a)
>(add b) ; here a is in the list
'(a b)
>(add c) ; here a and b is in the list
(a b c)
一覧がthis.Howのように更新されthis.Forの例のように行く私はthis.Iのような関数を書くことができ、私のcode.Iで空のリストにするたびに要素を追加し、それがある意味それは私のものと同じです。
>(add a)
'(a)
>(add b)
'(b)
>(add c)
'(c)
この目的のために適切なコードを書くにはどうすればよいですか?ここで は値を変異させるための2つの方法があるだけで、他の言語のように私のコード
#lang racket
(define addToList
(lambda (a b)
(cond ((null? a) b)
((null? b) a)
((cons (car a) (addToList (cdr a) b))))))
(addToList '(1 2 3) '())
@ LukePark私は空リストに追加するたびに上のように言った。あなたがそれを読んだら見ることができる – dymayd