[ruby-list:52] nil and FALSE
From:
matz@... (Yukihiro Matsumoto)
Date:
1996-01-09 06:06:42 UTC
List:
ruby-list #52
まつもと ゆきひろ@トヨタケーラムです.
実は悩んでる事があるんです.
rubyでは初期のころのlispの影響が残っていて,今はnilが偽で,
FALSEという定数はnilという値を持つようになっています.
でも,現状のlispとはあまり関係の無いスクリプト言語という立場
からは「意味の無い値」であるnilと「偽」のFALSEとは違う値であっ
た方が良いような気もして来ました.
# 同じlisp系でもschemeはそうなってますね.
とはいえ,現状のgetsなどがEOFでnilを返して
while line = gets()
..
end
というのは便利なので変えたくないです.EOFでFALSEを返すか,
getsがEOFでFALSEを返すようにすれば良いんだけど.
というくだらないようなことを真面目に考えています.
意見のある方は以下の中から選んでください.
(1) いまさら仕様を変えるな,現状で良い
(2) 変える(で,FALSEだけが偽,nilは真)
(3) 変える(で,FALSEもnilも偽)
(4) その他
みなさんの反応を待ってます.
まつもと ゆきひろ /:|)