Gaucheで可変長の引数を扱う。
なるほどな。dorリストつかうのか。
>> ((lambda (x . y) (print x y)) 1) 1() => #<undef> >> ((lambda (x . y) (print x y)) 1 2) 1(2) => #<undef> >> ((lambda (x . y) (print x y)) 1 2 3) 1(2 3) => #<undef> >> ((lambda (x . y) (if (null? y) "only x" "x and y")) 1) => only x >> ((lambda (x . y) (if (null? y) "only x" "x and y")) 1 2) => x and y