[#21225] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

14 messages 2003/08/22
[#21227] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — nobu.nakada@... 2003/08/22

なかだです。

[#21228] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values. — matz@... (Yukihiro Matsumoto) 2003/08/22

まつもと ゆきひろです

[#21281] 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...>

永井@知能.九工大です.

16 messages 2003/08/29
[#21285] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/08/29

まつもと ゆきひろです

[#21288] Re: 大量メモリ消費攻撃に対する対応 — Hidetoshi NAGAI <nagai@...> 2003/08/29

永井@知能.九工大です.

[#21306] Re: 大量メモリ消費攻撃に対する対応 — matz@... (Yukihiro Matsumoto) 2003/09/03

まつもと ゆきひろです

[ruby-dev:21234] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values.

From: Koji Arai <JCA02266@...>
Date: 2003-08-23 04:43:07 UTC
List: ruby-dev #21234
新井です。

In message "[ruby-dev:21233] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values."
  on 23 Aug 2003 13:20:13 +0900,
  matz@ruby-lang.org (Yukihiro Matsumoto) wrote:
> まつもと ゆきひろです
> 
> In message "[ruby-dev:21232] Re: [ruby-cvs] ruby: * enum.c (inject_i): use rb_yield_values."
>     on 03/08/23, nobu.nakada@nifty.ne.jp <nobu.nakada@nifty.ne.jp> writes:
> 
> |[ruby-dev:21227]でも書きましたが、この変更は予定通りということ
> |でしょうか。
> |
> |$ ruby -v -e '"a".scan(/(.)/) {|x|p x}'
> |ruby 1.8.0 (2003-08-21) [i686-linux]
> |["a"]
> |$ ./ruby -e '"a".scan(/(.)/) {|x|p x}'
> |"a"
> 
> その方が良いと思ったんですがねえ。

最新試してないのでアレですが、あまり良くないと思います。

ブロックなしの scan の戻り値がブロックパラメータに多重代入さ
れるというのが一貫性のある動作だと思います。今回の場合、以前
からの動作は

p "a".scan(/(.)/)          # => [["a"]]
"a".scan(/(.)/) {|x| p x}  # => ["a"]

は、

x = *[["a"]]
p x
=> ["a"]

っと同じなので変える必要ないと思うのです。

--
新井康司 (Koji Arai)

In This Thread