以下の例でわかるように、Scheme の map 関数は可変引数関数です。
> (map (lambda (number1 number2)
(+ number1 number2))
'(1 2 3 4)
'(10 100 1000 10000))
'(11 102 1003 10004)
この可変引数オプションを実装したいのですが、2 つの引数マップの実装しか見つけることができませんでした。
(define (map f lst)
(if (null? lst)
'()
(cons (f (car lst)) (map f (cdr lst)))))
誰かが可変長マップ関数の実装を手伝ってくれますか?