From: m_seki@... Date: 2003-10-25T01:46:11+09:00 Subject: [ruby-dev:21710] Re: drb Hash#each 咳といいます。 > |vがUndumpedなので、assocの参照が届いていて、それに対して > |to_aryすると、Arrayが返るのですが、Undumpedが含まれるので > |Arrayのコピーでなく参照が届いてしまうのかもしれません。 > > なるほど。 あれ?なんか違うみたい。まつもとさんの観察があってるのかなあ。 yieldの多重代入はrespond_to?で判断されていますか? > |to_aryって、どういう役割のメソッドでしたっけ。 > > to_aryってのは配列化メソッドです。多重代入やyieldした値が > to_aryを持つとそれを使って配列化してから代入を行います。 to_aryは多重代入の際に呼ばれるメソッドで、to_aryを持っていたら Arrayが返る、ってことを期待してるんですね。 メソッドの引数はそれぞれ別個にMarshalしているのですが、 to_aryの戻り値もArrayの要素ごとにMarshalするようにしようかなあ。 # スクリプトはともかくRDocを書くのがユウウツ。