原です。
In message "[ruby-list:8889] Re: Struct(Re: mapping a tagged file onto a class)"
on 98/07/27, Yukihiro Matsumoto <matz / netlab.co.jp> writes:
|
|まつもと ゆきひろです
|あるのですが.あと,名前は要らないって話はありますが,1.0で
|はどうしても必要だったのでした.
無名で済むなら無名の方がいいかなあ。その時はマニュアルの
dog = Struct.new("Dog", :name, :age)
fred = dog.new("Frederic", 5)
のところを
Dog = Struct.new(:name, :age)
fred = Dog.new("Frederic", 5)
と書き換えてしまえば、見た目はすっきりします。まあこれ
は Struct.new の互換性が失われるけれど。
|どういうのが使いやすいと思いますか?
メンバ age へのアクセスは fred[1] ですよね。例えば今回
思ったのは、さらに fred["age"] も許したらどうかと。そん
ならもともと Hash を使えという気もしますが。
結局、クラス自体が使いやすいので、工夫して Struct を使う
ぐらいなら自分で扱いやすいクラスを作ってしまう、というの
が Struct があまり使われない理由だとは思います。