読者です 読者をやめる 読者になる 読者になる

理系学生日記

おまえはいつまで学生気分なのか

忍者TOOLS

list を定義する

scheme

そういえば list を Gauche で定義するにはどうすれば良いんだろうとか思って、こんなのを書いた。

(define (list . lis)
  (reverse (fold cons '() lis)))

でも reverse も fold も「リスト」という概念が成立しているのが前提だよなー、だとしたらこれは邪道だよなーって思いなおして、ひとしきり悩んだ結果として、以下で十分だったということに気付いた。

(define (list . lis)
  lis)