かなり簡単な質問です。私の最初のアプローチは、最初の最後のlstの最後の要素を見つける別の手順を定義することでした。最後の要素を見つけた後、lst(car lst)の最初の要素を追加しました。 これは、どのように動作しますか? (1 2 3 2 1 5) たとえば、(append '(1 2 3)'(2 1 5)) - >(1 2 3 2 1 5) 問題が文法にすぎないのでしょうか?わからない。エラーがリストの最初と最後の要素を返します。
(append(car lst)(last lst)))
":契約違反
期待:?mpair与え
:MCAR 1" で発生し
(define (first-last lst)
(define (last lst)
(cond ((null? (cdr lst))(car lst))
(else (last (cdr lst)))))
(append(car lst)(last lst)))
これは、上の私の最初の質問ですスタックされているので、質問が正しい方法で提示されないとすみません。
ありがとうございます! – wooot