From: shugo@... (maeda shugo) Date: 1997-08-05T12:40:46+09:00 Subject: [ruby-list:3591] Re: boolean values (Re: Nil is a subclass of Object?) 前田です。 matz@netlab.co.jp (Yukihiro Matsumoto) san wrote: ||組み込みのメソッドで引数のnilを真とみなすものがあり ||ますよね?(たとえばattrとか) | |?? Module#attrの仕様は | | attr(name[, public]) | | そのモジュールをインクルードするクラスのインスタンスに対して | nameという属性とそのアクセスメソッドを定義します.アクセスメ | ソッドの定義は次のようです. | | def attr; @attr; end | | 省略可能な第2引数publicが指定され,その値が真である場合には | 書き込みメソッドname=も同時に定義されます.その定義は以下の | ようです. | |ですから,nilを真とみなしているわけではないと思うのですが. えっと、 class Foo attr :bar, nil end foo = Foo.new foo.bar = "bar" ということを言いたかったんです。 attr :bar, FALSE なら -:6: undefined method `bar=' for #(Foo) となりますよね? -- 前田 修吾