From: shugo@... (maeda shugo) Date: 1997-08-06T04:27:47+09:00 Subject: [ruby-dev:54] Re: [ruby-list:3596] Module#attr specification (Re: boolean values) 前田です。 keiju@bc.mbn.or.jp (石塚圭樹 ) san wrote: |私の理解していたところでは, | | * 引き数なし -> 参照だけpublic, 代入は未定義 | * 引き数あり(TRUE) -> 代入もpublic | |だったのですが, ``引数なし''の挙動が間違っています?? 現在の実装では 引数なし -> 参照/代入の両方定義 となってますね。 |それで, | | * 引き数あり(FALSE or nil) -> private | |とはどういういみなんでしょう? これってどういう意味なんでしょう? きっと, |代入がprivateって意味のような気がしますが, それってほとんど意味がない |ような... クラス内で たぶんpublic/privateというのは private -> read only public -> read and write と意味で用いられているのだと思います。 ですから、 |>になっています.ドキュメントにある私の意図していた挙動は |> * 引き数なし -> private |> * 引き数あり(FALSE or nil) -> private |> * 引き数あり(それ以外) -> public というのは 引数なし -> read only 引き数あり(FALSE or nil) -> read only 引き数あり(それ以外) -> read and write という意味だと思います。 # 少なくとも僕はそう思って議論に参加してました(^^; public/privateというと混乱しますね。 省略可能な第二引数はpublicというよりwritableと呼んだ方が よくないでしょうか? -- 前田 修吾