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

Common Lisp の t, nil, '() と Scheme の #t, #f, '()
1
前へ 1 ・・ 3 4
ばばろあ @valvallow

そうか、確かに! >「gethashでnilが返って来た時、値は存在しなかったのか、それともnilという値だったのか。」「CLで()が偽で便利なのは、リストばっかり使うからそう思ってるだけ。」

2010-05-19 18:35:28
Chaton Gauche @chaton_gauche

shiro: Schemeは前者 (不存在を示す値) については不徹底で、findで#fが返ってくる問題とかあるんだけど、後者についてはいろんなデータ型に対して中立ってことなんじゃないかと思う。 http://bit.ly/cxH9SQ

2010-05-19 18:37:09
Chaton Gauche @chaton_gauche

shiro: 結局、()と#fが区別されたらそれに依存したコードを書けて、それもまた「便利」ではあるので、どういうモデルで世界を見てるかってことなんだよね。 http://bit.ly/cYa7T0

2010-05-19 18:37:59
Chaton Gauche @chaton_gauche

shiro: あと、シンボルのnilとtを特別扱いすることに対しては私は多いに不満。プログラマから使える単語を取り上げる言語は嫌い。 http://bit.ly/b1ztdl

2010-05-19 18:38:54
飲酒履歴 @sirohuku

nilの問題以外だとLisp 1 vs Lisp 2とかもネタになるか

2010-05-19 18:41:45
ばばろあ @valvallow

@chaton_gauche すごくよくわかりました!ありがとうございました m(_ _)m

2010-05-19 18:42:26
Chaton Gauche @chaton_gauche

valvallow@twitter: すごくよくわかりました!ありがとうございました m(_ _)m http://bit.ly/9eh5Rc

2010-05-19 18:42:55
yadokarielectric @yadokarielectri

離れてる間にshiroさんが降臨してた

2010-05-19 18:43:57
Chaton Gauche @chaton_gauche

shiro: CLで書いてる時は確かに()=nil=偽にばりばり依存したコードを書いてるけど。たまに「シンボルかリストかで分岐したい」なんてコードを書きそうになってnilのせいできーってなることはある。 http://bit.ly/ddfQbk

2010-05-19 18:49:49
前へ 1 ・・ 3 4