そういえば list を Gauche で定義するにはどうすれば良いんだろうとか思って、こんなのを書いた。
(define (list . lis) (reverse (fold cons '() lis)))
でも reverse も fold も「リスト」という概念が成立しているのが前提だよなー、だとしたらこれは邪道だよなーって思いなおして、ひとしきり悩んだ結果として、以下で十分だったということに気付いた。
(define (list . lis) lis)
そういえば list を Gauche で定義するにはどうすれば良いんだろうとか思って、こんなのを書いた。
(define (list . lis) (reverse (fold cons '() lis)))
でも reverse も fold も「リスト」という概念が成立しているのが前提だよなー、だとしたらこれは邪道だよなーって思いなおして、ひとしきり悩んだ結果として、以下で十分だったということに気付いた。
(define (list . lis) lis)