次の変数関数があります(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
ます。アドバイスしてください、ありがとう。