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