logo       

[ruby-list:43036] Re: 「何もない(nil)」+「何か(v)」→「何か(v)」: msg#00021

lang.ruby.japanese

Subject: [ruby-list:43036] Re: 「何もない(nil)」+「何か(v)」→「何か(v)」

 小西 弘将です。

>「何もない(nil)」ところに「何か(v)」を「加えた」場合には、加えた「何か(v)」
>そのものになるのが、「論理的」ではないか?
nilの意味は、コードを書く各プログラマーによっても、またプログラム上の文
脈でもそれぞれ異なるという、多義性を持つはずです。
この為、nil=「何もない」となるときもありますし、そうでもない場合もあるは
ずです。

nilに演算を許すと、上の多義性のせいで思わぬ副作用を引き起こし、結果的に
は不愉快なデバッグをしなければいけないことの方が大きいかと思います。

0による割り算と同じで、nilに何らかの普遍的な演算を持ち込まない方が幸せに
なれると思います。






<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise