理系学生日記

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

忍者TOOLS

scheme

練習問題

久しぶりに。 数値とそれ以外のものが混ざっているリストを受け取って、その中の数値だけについて手続きを適用する手続きl for-each-numbers を書いてみてください。(中略)同様に、数値だけに手続きを適用してその結果をリストにする map-numbers も書いてみ…

list を定義する

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