From: matz@... (Yukihiro Matsumoto) Date: 1998-03-10T11:27:52+09:00 Subject: [ruby-dev:1636] Re: with まつもと ゆきひろです In message "[ruby-dev:1635] Re: with" on 98/03/10, Kazuhisa YANAGAWA writes: |In message <199803100125.KAA02987@picachu.netlab.co.jp> |matz@netlab.co.jp (Yukihiro Matsumoto) writes: | |> | でも沢山のインスタンス変数を一度に初期化しようとすると便利なのも確か |> | なんですよね.... ハッシュを渡すと鍵をインスタンス変数名, 値をその値 |> | として定義してくれるようなものがあるとちょっと良いのでしょうか? |> |> ええと,これもおんなじくらい危険なんですけど…. | | 一度初期化してしまえばあとはメソッド越しにしかいじれないわけで, オブ | ジェクトの一貫性という観点からはまだまし. 一貫していない初期値を与え | られると困るということでは, その通り. あ,そうか,initializeでしたね.勝手に任意のタイミングで呼べ るものを想像してました.すいません. |> Hash#updateってのは最近出来ました.ちょうどゆうべDBM#update |> も書きました. | | どんなんでしょう? というか, 何を与えるとどうなるんでしょう? def update(hash) for k,v in hash self[k] = v end end ってな感じです.まさに「更新」ですね. まつもと ゆきひろ /:|)