(car '()) ; -> nil ってほんと良いよな。(define (hoge proc lis)(if (null? lis)lis(proc lis))) みたいのないかな。
2010-05-19 17:18:02@zakuro563 ないんですけど、#t, #f じゃなくて、 t, nil, '() じゃないのはなんでだろーと。んで、nil と '() は同じもので、(car '()) も nil だと良いのになーと。
2010-05-19 17:27:31@illness072 nil = '() の方がえらくすっきりするような気がしてまして。。んで、気になるのは、なんで?というところでして・・・
2010-05-19 17:29:58@valvallow nilと#fと空リストを同一のものと見なすか区別するかで、その昔血で血を洗う抗争が・・・(ないない
2010-05-19 17:32:25@valvallow REPLでnilを評価すればわかるように、nilはSchemeではただの変数でしかないからではないのん?・・・なの
2010-05-19 17:35:48それともtとnilとしてのnil、つまり#f != '()は何故かって意味かな?それこそおかどちがいっつうか何つうか・・・なの
2010-05-19 17:37:10@illness072 うーんと、nil が、というのではなくて、Common Lisp みたいだったら良いのになーと。nil が偽で空リストも nil というアレです。
2010-05-19 17:39:45Common Lisp みたいに nil が偽で空リストも偽で空リストが nil で、というアレです。Scheme もそっちが良いなーという話ですはい。
2010-05-19 17:41:50結局嗜好とかの差だと思うんだけど。CユーザーがP言語系統に向かって、「なんで 0 != FALSE なの? =にした方が便利じゃん!」って言っているのと同じに見えてきた・・・なの
2010-05-19 17:44:01CommonLispみたいにSchemeもどうこうして欲しい、というのがそもそもの間違いなんじゃないかなと俺は思う。あれはS式である事以外あんまり共通点てないと思う・・・なの
2010-05-19 17:45:26