次の変数関数があります(define doSomething (lambda (x . rest) ...。関数は、たとえば次のように数字を使用して呼び出されます(doSomething 1 2 3 4 5)(したがって、その呼び出しでxは と1にrestなります(2 3 4 5))。
2関数を再帰的に呼び出して 2 番目の数値 ( ) を入れようとすると、xどうにかrestし(3 4 5)てrestパラメーターを list: のリストとして受け取ります((3 4 5))。
これは私が現在関数を再度呼び出そうとする方法です:
(+ x (doSomething (car rest) (cdr rest)))
私が使用していることは言及する価値がありPretty Bigます。アドバイスしてください、ありがとう。