まつもと ゆきひろです
In message "[ruby-dev:21745] Re: drb Hash#each"
on 03/10/29, m_seki / mva.biglobe.ne.jp <m_seki / mva.biglobe.ne.jp> writes:
|dRubyではHashの要素がDRbUndumpedでなくとも、eachが
|うまくいかないようです。
どううまく往きませんか? (バグかも)
|Hash#eachなどをProc#callで再現するには、どうしたらいいんでしたっけ?
Proc.call([key, value])でいいんじゃないかとおもうんですが、
だめでした?
|rb_hash_each()とeach_i()では、次のようなことをしてますよね。
|
| assoc = Array.new(:key, :value)
| yield(assoc)
|
|rb_yield()とrb_yield_values()ってなにが違うかというと、
|rb_yield_0()の引数avalueが違うのかな。avalueがなにか影響するのかしら。
rb_yield()は1引数のyield相当です。rb_yield_valuesはaを配列と
して、yield *aに相当します。明示的に複数値を渡してるわけです
ね。
まつもと ゆきひろ /:|)