可変長引数

可変長引数を使うには次のようにすればいいらしい

(define foo
  (lambda args
    // 関数本体
  ))

こうすると引数が全てひとつのリストになってargsに入る。こんな書き方ができるのか〜。
普段何気なく使っている

(define foo
  (lambda (arg1 arg2 arg3)
    //
  ))

の様な書き方は引数全体をリストとしてみて、それとパターンマッチしているんだな。たぶん。