t, nil, '(), #t, #f

Common Lisp の t, nil, '() と Scheme の #t, #f, '()
1
ばばろあ @valvallow

(car '()) ; -> nil ってほんと良いよな。(define (hoge proc lis)(if (null? lis)lis(proc lis))) みたいのないかな。

2010-05-19 17:18:02
ばばろあ @valvallow

Scheme が CL みたいに nil- = '() でないのはなんでなのよ。

2010-05-19 17:22:47
ばばろあ @valvallow

なんか余計なの入ってるな

2010-05-19 17:23:22
@zakuro563

Schemeにnilあったっけ

2010-05-19 17:24:10
かわいい🐰ちゃん【公式】 @illness072

Schemeのnil != '()論争は不毛だよ。俺は困らないし不便だとも思わないよ。・・・なの

2010-05-19 17:26:32
ばばろあ @valvallow

@zakuro563 ないんですけど、#t, #f じゃなくて、 t, nil, '() じゃないのはなんでだろーと。んで、nil と '() は同じもので、(car '()) も nil だと良いのになーと。

2010-05-19 17:27:31
ばばろあ @valvallow

@illness072 nil = '() の方がえらくすっきりするような気がしてまして。。んで、気になるのは、なんで?というところでして・・・

2010-05-19 17:29:58
超電磁ねこきっく @finalfusion

@valvallow blogに書くときっとshiroさんがw>nil

2010-05-19 17:30:51
@zakuro563

@valvallow Schemeではnilはただの変数として扱われているようです

2010-05-19 17:31:05
@zakuro563

(define nil '())とすれば動くのかな…

2010-05-19 17:31:31
ばばろあ @valvallow

@finalfusion それを期待しても良いんでしょうか(笑)取りあえず、どこかにそんなお話がないかザックリ見てみます。。

2010-05-19 17:32:19
超電磁ねこきっく @finalfusion

@valvallow nilと#fと空リストを同一のものと見なすか区別するかで、その昔血で血を洗う抗争が・・・(ないない

2010-05-19 17:32:25
ばばろあ @valvallow

@zakuro563 ただのシンボルですよね?たぶん。 >nil

2010-05-19 17:33:51
かわいい🐰ちゃん【公式】 @illness072

@valvallow REPLでnilを評価すればわかるように、nilはSchemeではただの変数でしかないからではないのん?・・・なの

2010-05-19 17:35:48
かわいい🐰ちゃん【公式】 @illness072

それともtとnilとしてのnil、つまり#f != '()は何故かって意味かな?それこそおかどちがいっつうか何つうか・・・なの

2010-05-19 17:37:10
かわいい🐰ちゃん【公式】 @illness072

0 != FALSE != NULL みたいな、そんな感じではなかろうか。・・・なの

2010-05-19 17:39:13
かわいい🐰ちゃん【公式】 @illness072

ううむ、他の言語に置き換えるとしっくり来ないな。・・・なの

2010-05-19 17:39:35
ばばろあ @valvallow

@illness072 うーんと、nil が、というのではなくて、Common Lisp みたいだったら良いのになーと。nil が偽で空リストも nil というアレです。

2010-05-19 17:39:45
ばばろあ @valvallow

Common Lisp みたいに nil が偽で空リストも偽で空リストが nil で、というアレです。Scheme もそっちが良いなーという話ですはい。

2010-05-19 17:41:50
かわいい🐰ちゃん【公式】 @illness072

@valvallow #f != '() となるのがおかしいって話?・・・なの

2010-05-19 17:41:57
かわいい🐰ちゃん【公式】 @illness072

おかしいってか、気に入らないってか・・・なの

2010-05-19 17:42:13
かわいい🐰ちゃん【公式】 @illness072

結局嗜好とかの差だと思うんだけど。CユーザーがP言語系統に向かって、「なんで 0 != FALSE なの? =にした方が便利じゃん!」って言っているのと同じに見えてきた・・・なの

2010-05-19 17:44:01
かわいい🐰ちゃん【公式】 @illness072

CommonLispみたいにSchemeもどうこうして欲しい、というのがそもそもの間違いなんじゃないかなと俺は思う。あれはS式である事以外あんまり共通点てないと思う・・・なの

2010-05-19 17:45:26
1 ・・ 4 次へ