プログラミング Gauche 練習問題を解く[7.4]

本日は可変引数を取る手続きについて。ここでの練習問題はさほど悩まず解決出来ました。自分の解答は以下の通り。

;; listを自分で定義してみましょう
(define (my-list a . b) (cons a b))
回答例は

(define (list . args) args)
あれ、ちょっと違う。そうか、0個以上の引数を受け取るって事で良いのか。なるほど。自分のやり方じゃ空のリストが作れないわ。いや0安直だった。テストケースが足りんかった。反省。