[#21482] begin/rescue/else syntax is broken — akira yamada <akira@...>
[#21498] test/ChangeLog ? lib/ChangeLog — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#21499] File#path on closed file. — Tanaka Akira <akr@...17n.org>
ふと、
そういえば、
まつもと ゆきひろです
[#21508] eval BEGIN/END at runtime — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
なひです。
新井です。
[#21511] return value of freeze — Tanaka Akira <akr@...17n.org>
ふと、freeze を使って思ったのですが、これの返値は何なんでしょうか?
[#21531] O_ACCMODE — Tanaka Akira <akr@...17n.org>
POSIX において fcntl.h に定義されている、O_ACCMODE が欲しくなったので
西山和広です。
In article <20031007220838.CC51.ZN@mbf.nifty.com>,
[#21543] Enumerator — "Akinori MUSHA" <knu@...>
1.8.0 のtきは標準ライブラリ入りについて異論はなかったものの
新井です。
[#21556] rewinding for Thread — nobu.nakada@...
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
[#21557] at_exist and safe level — Tanaka Akira <akr@...17n.org>
% ruby -ve '$SAFE = x = 1; at_exit { p $SAFE; p x }'
[#21572] core dump in rb_thread_schedule — Tanaka Akira <akr@...17n.org>
今日、cvs update したら、rb_thread_schedule で core を吐くようになったのですが、
まつもと ゆきひろです
なかだです。
In article <200310090901.h9991gfA004660@sharui.nakada.kanuma.tochigi.jp>,
In article <87ekxmojwc.fsf@serein.a02.aist.go.jp>,
[#21590] extend with marshal_dump/marshal_load — "NAKAMURA, Hiroshi" <nakahiro@...>
なひです。
[#21607] autoload の patch は取り込まれないんでしょうか? — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
[#21616] access ENV on $SAFE==4 — Hidetoshi NAGAI <nagai@...>
永井@知能.九工大です.
まつもと ゆきひろです
ただただしです。
永井@知能.九工大です.
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
まつもと ゆきひろです
ただただしです。
まつもと ゆきひろです
[#21632] SEGV (test_drb.rb) — Masatoshi Seki <m_seki@...>
咳といいます。
[#21639] load() blocks thread scheduling — Tietew <tietew-ml-ruby-dev@...>
Tietew です。
まつもと ゆきひろです
[#21641] SOAP::StreamError: Illegal media type. — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです。
[#21679] Proposal: string literal concatenation — mput <root@...>
mput です。
[#21682] ruby-tk hangs when exception is raised — akira yamada <akira@...>
なかだです。
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
なかだです。
永井@知能.九工大です.
まつもと ゆきひろです
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
永井@知能.九工大です.
[#21707] drb Hash#each — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
咳といいます。
まつもと ゆきひろです
まつもと ゆきひろです
まつもと ゆきひろです
[#21730] exit in $SAFE = 4 with -d — Tanaka Akira <akr@...17n.org>
% ruby -de 'lambda { $SAFE = 4; exit }.call; p 1'
[#21747] ruby 1.8.1 preview1 schedule — matz@... (Yukihiro Matsumoto)
関係者各位、
Siena. です。
なかだです。
Siena. です。
なかだです。
[#21778] IOError while building on Solaris with Sun cc — 桑村慎哉 <kuwa@...>
桑村です。
まつもと ゆきひろです
[#21790] ruby 1.8.1 preview1 — matz@... (Yukihiro Matsumoto)
It's out.
取り敢えず、NetBSD currentでの状況です。pkgsrc的なことは特にせず、ある
[#21794] ruby-1.8.1-preview2 での rb_iter_break — Kenta MURATA <muraken2@...>
むらけんです.
[ruby-dev:21768] Re: drb Hash#each
咳といいます。
1.8.1 previewまでに直したかったなあ。
> 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])でいいんじゃないかとおもうんですが、
> だめでした?
次のような点ではまっています。
% irb
>> hash = { :key => :value }
=> {:key=>:value}
>> hash.each { |kv| p kv } # assocがkvに渡る
[:key, :value]
=> {:key=>:value}
>> hash.each { |k, v| p k; p v } # key, valueがそれぞれ別れて渡る
:key # ちょっと不思議。
:value
=> {:key=>:value}
>>hash.each { |*arg| p arg[0]; p arg[1] } # *argで受けても別れず、arg[0]に渡る
[:key, :value]
nil
=> {:key=>:value}
んん? |k, v| のときと |*arg| のときで挙動が違います。
Hash#eachは、[key, value]をyieldするんですよね。
Rubyスクリプトから行なうyield()は次のように振る舞います。
>> def foo; yield([:key, :value]); end
=> nil
>> foo { |kv| p kv } # assoc(??)が返る
[:key, :value]
=> nil
>> foo { |k, v| p k; p v } # kにだけ渡される
[:key, :value]
nil
=> nil
>> foo { |*arg| p arg[0]; p arg[1] } # arg[0]にだけ渡る
[:key, :value]
nil
=> nil
> |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に相当します。明示的に複数値を渡してるわけです
> ね。
rb_yield(val)とrb_yield_values(1, val)の効果は同じですか?
rb_yield()は
return rb_yield_0(val, 0, 0, Qfalse, Qfalse);
と実装されるのに、
rb_yield_values()は
return rb_yield_0(ary, 0, 0, Qfalse, Qtrue);
と実装されている点が影響しているのかなあ、と想像してます。
hash_i()は
rb_yield(rb_assoc_new(key, value));
ですが、
rb_yield_values(1, rb_assoc_new(key, value));
と同じでしょうか?