だから、私は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)
私は何を間違えましたか、どうすれば修正できますか?