From: Kazuhisa YANAGAWA Date: 1998-03-10T11:05:42+09:00 Subject: [ruby-dev:1635] Re: with In message <199803100125.KAA02987@picachu.netlab.co.jp> matz@netlab.co.jp (Yukihiro Matsumoto) writes: > | でも沢山のインスタンス変数を一度に初期化しようとすると便利なのも確か > | なんですよね.... ハッシュを渡すと鍵をインスタンス変数名, 値をその値 > | として定義してくれるようなものがあるとちょっと良いのでしょうか? > > ええと,これもおんなじくらい危険なんですけど…. 一度初期化してしまえばあとはメソッド越しにしかいじれないわけで, オブ ジェクトの一貫性という観点からはまだまし. 一貫していない初期値を与え られると困るということでは, その通り. でもそれは普通に initialize の引数で初期化をする場合でも同じだと思う んですが. 結局のところ引数のチェックをせざるを得ない. だったら定義さ れてからチェックしてもそう変わらないし, まあいいんじゃないかと. # 問題はオブジェクトが何をインスタンス変数として期待しているかを知っ # ていないと使えないクラスになってしまうことでしょうか. > Hash#updateってのは最近出来ました.ちょうどゆうべDBM#update > も書きました. どんなんでしょう? というか, 何を与えるとどうなるんでしょう? =========================================================================== 柳川 @ 情報システム学研究科 . 電気通信大学 katze@yuba.is.uec.ac.jp March 10, 1998 Every body's business is nobody's business.