2008-10-29から1日間の記事一覧

多値と関数合成

PLT Scheme のレファレンス・マニュアルを読んでいてちょっと驚いたことがあるので書きます。compose 関数で合成する関数の中に、多値を返す関数を入れられるんですよ: (map (compose list split-path path->complete-path) (directory-list)) ; => ((#<path:C:\home\desktop\> #<path:onlisp.pdf> #f</path:onlisp.pdf></path:c:\home\desktop\>…