[ruby-list:41767] nilの扱い

From: "ARAI Shunichi" <arai@...>
Date: 2006-01-06 09:35:14 UTC
List: ruby-list #41767
あらいしゅんいちです。

Rubyでプログラムを書いていて、
もっともよくおこるエラーは、nilに関するものです。

なにかの値が空であることを表すのに、
nilを使うべきなのか、0や空配列などを使うべきなのか、
ちょっと悩んでいます。

nilを使うと、不用意に比較したりしたときに例外になって
しまいます。nilを使わない場合、簡単に
if object
としたときにtrueになってしまいますので、いちいち
オブジェクトにあわせて比較してやらねばなりません。

そもそも状態管理の設計が悪いというのもあるのですが、
いつもあまり考えずに書いてしまうので、あとで問題に
なってしまいます。

皆さんはどうやってますか?

-----
ARAI Shunichi (family,given)
http://www.mellowtone.co.jp
arai@mellowtone.co.jp
arai.shunichi@fuji.waseda.jp


In This Thread

Prev Next