0

だから、私はSchemeで学校のプロジェクトを持っています(Dr.Racket環境で働いています)。

2 つのリストがあります。1 つは 6 文字以上、もう 1 つは 3 文字です。

これらを次のように組み合わせる必要があります。

List 1: (1 2 3 4 5 6 7 8)
List 2: (a b c)

これに:

(1 a 2 b 3 c 4 5 c 6 b 7 a 8)

今、私はこれを行う方法について考えています。これには、コンスを使用して文字を「添付」した後、部品に「カット」し、コンスを使用してそれらを元に戻すことが含まれます。

ただし、ここに問題があります。2つのリストを1つに構築する関数を作成しましたが、機能せず、関数定義で使用した名前が表示されます。

コードは次のとおりです。

(define (match List1 List2)
(cons (List1) (List2)))
(match (1 2 3) (5 7 8))

結果:

((List1) List2) 

私は何を間違えましたか、どうすれば修正できますか?

4

1 に答える 1