2012-01-18 14 views
-1

リストを取り、最初の項目を削除し、SCHEMEで再帰を使用するプログラムを作成する必要があります。 私はちょうどそれを再発する方法に固執しています。SCHEMEのRemove-1st関数

ので、それは私があなたの質問を誤解されなければならないと思います

> (remove-1st '(x y z x)) 
(y z x) 
+0

質問は述べたように無意味なので、その説明から欠落している他の要件が必要です。与えられたタスクに再帰が必要な理由についての説明はありません。 – dyoo

+0

あなたがここで尋ねていることを理解することは本当に難しいです。 –

答えて

3

を持っているでしょうが、これは動作します:

(define (remove-1st list) 
    (cdr list)) 

ません再帰必要。確かに、あなた自身の機能はありません。あなたが望むようなことをcdrが行うようになります。

おそらく、問題を再調整する必要がありますか?どういうわけか、残りのアイテムを1つずつ取りたいのですか?

+0

私は再帰を使わなければなりません、それは割り当ての一部です。それは私が苦労しているところです。 –

+0

次に、別の問題が必要です。再帰は一種のループであり、ループは意味を持ちません。上で説明した問題のループを分かりやすく使うことができないので、あなたは苦労しています。 – Janne

+0

私はそれを手に入れました!しかし、ありがとう!私はそれを逆にして終わり、そこから断った –

関連する問題