2008年10月3日金曜日

関数の引数が微妙に違っているように見える

たとえばapply関数

CLtL2 の場合

apply function arg &rest more-args

HyperSpec の場合

apply function &rest args+ (arg がなくなっている)

HyperSpecの方の args+ はたぶん正規表現 「1個以上の~」 の意味で書かれ ているんだと思う。
(apply #'list-all-packages)とか無理だし。

結局、違っているように見えるけれど取り得る引数は同じみたい。 個人的にはCLtL2の書き方の方が見やすいなあ。

他にも map系関数, list* あたりが違っていた。まだあるかもしれない。

0 件のコメント:

コメントを投稿