編集可能
2010年10月27日

nil と #f

4
fukamachi @nitro_idiot

Gaucheで「unbound variable: nil」と言われて一瞬何を言っているのかわからなかった。今でも意味がわからない

2010-10-26 13:10:23
Kiyoshi Mizumaru @kmizumar

nilってシンボルコードの中で使ってない?で、Schemeではnilは束縛されてないんだけど、じゃなくて? RT @nitro_idiot: Gaucheで「unbound variable: nil」と言われて一瞬何を言っているのかわからなかった。今でも意味がわからない

2010-10-26 13:57:32
fukamachi @nitro_idiot

@kmizumar え、いや、Gauche起動してnil<Return>しただけですが、Gaucheにはnilがないということですか?

2010-10-26 14:33:37
Kiyoshi Mizumaru @kmizumar

GaucheはSchemeなので#fです。RT @nitro_idiot: @kmizumar え、いや、Gauche起動してnil<Return>しただけですが、Gaucheにはnilがないということですか?

2010-10-26 14:34:25
Kiyoshi Mizumaru @kmizumar

そんなに宗教戦争したいですか?w RT @nitro_idiot: nilがないとか誰得

2010-10-26 14:37:57
(び) @bizenn

@kmizumar (and (null? nil) (not nil))となるnilは確かに欲しいことがある。しかし、Schemeはそれを許さない。そのことを受け入れられるかが、LisperがSchemeを使えるかどうかの最初のハードルかもね。

2010-10-26 14:41:25
(び) @bizenn

Schemeとしては、(not hoge)となるhogeは#fだけにしたかったんだろうな。

2010-10-26 14:41:57
nil @iori0121

nilをtとして使える方がしっくりくる。と、R5RS読んで思った。真偽値は#t #fみたいに特別扱いするほうが俺はきもちいいかな

2010-10-26 14:48:30
fukamachi @nitro_idiot

whenの偽が真というのはどうやって解決すればいいんだろう。とか書いてて意味がわからないな。僕も意味がわからないんだごめん

2010-10-26 14:49:26
串刺しオゾン @valvallow

私もnilが空リストかつ偽ってのは良いなぁーと思う派です。

2010-10-26 14:52:06
fukamachi @nitro_idiot

(if (null? hoge) #f #t) とかいうコードをわざわざ関数の最後に書かないといけないのは怠惰な人間にとって苦痛だと思うんだけど

2010-10-26 14:52:31
fukamachi @nitro_idiot

SchemeがScheme流に書かないと怒られるような言語でないとすれば、解決方法はどっかにあるはずだよなぁ。みんなマクロでうまいことやってるのかな

2010-10-26 14:55:53
nil @iori0121

TL上で神聖Scheme皇国とCommonLisp合衆国の間に緊張が走ってる(笑)

2010-10-26 14:57:42
keiichiro shikano λ♪ @golden_lucky

Schemeなのにnilを残してしまった「Scheme手習い」が通りますよ。 http://wiki.fdiary.net/LittleSchemerJa/?Errata

2010-10-26 15:00:23
串刺しオゾン @valvallow

nilについては、こういうことがありました。 >Togetter - 「t, nil, '(), #t, #f」 - http://togetter.com/li/22368

2010-10-26 15:00:34
串刺しオゾン @valvallow

そう、取りあえず返しておける値としてのnilが便利

2010-10-26 15:02:30
keiichiro shikano λ♪ @golden_lucky

「Scheme手習い」の公式じゃないサポートページです。誤植などもこちらで。 http://wiki.fdiary.net/LittleSchemerJa

2010-10-26 15:02:42
(び) @bizenn

@golden_lucky R4RSあたりまでnilってありましたよね。R3RSまででしたっけ?

2010-10-26 15:03:30
keiichiro shikano λ♪ @golden_lucky

確かに、Schemeでとりあえず返しておく値に小一時間悩むことはよくある

2010-10-26 15:03:52
keiichiro shikano λ♪ @golden_lucky

@bizenn 古のことは知らないです……。本にnilが残ったのはもっと単純な事故 ;(

2010-10-26 15:04:53
keiichiro shikano λ♪ @golden_lucky

そして'()にしたときに限って、その関数を条件判定でまるっと使いたくなる。

2010-10-26 15:06:03
残りを読む(73)

コメント