[#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:21238] Re: [ruby-cvs] ruby: * enum.c (inject_i):userb_yield_values.

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

In message "[ruby-dev:21236] Re: [ruby-cvs] ruby: * enum.c (inject_i):userb_yield_values."
  on 23 Aug 2003 13:52:36 +0900,
  Koji Arai <JCA02266@nifty.ne.jp> wrote:
> 新井です。
> 
> In message "[ruby-dev:21234] Re: [ruby-cvs] ruby: * enum.c (inject_i): userb_yield_values."
>   on 23 Aug 2003 13:43:07 +0900,
>   Koji Arai <JCA02266@nifty.ne.jp> wrote:
> > 新井です。
> 
> > p "a".scan(/(.)/)          # => [["a"]]
> > "a".scan(/(.)/) {|x| p x}  # => ["a"]
> > 
> > は、
> > 
> > x = *[["a"]]
> > p x
> > => ["a"]
> > 
> > っと同じなので変える必要ないと思うのです。
> 
> あっ違った。
> 
> x = ["a"]
> p x
> => ["a"]
> 
> と同じだったのが
> 
> x = *["a"]
> p x
> => "a"
> 
> になったのかな?scan で困ったことはないから splat はいらない
> と思うのですが、ソース見直して出直して来ます。m(__)m

さらに、思い付きと脊髄で反応しますが
[ruby-dev:21207] と同じ対処をしようとするなら

引数を配列にくるんで splat つけるのが正しいように思います。

今まで

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

だったのを

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

にするということです。今だソースみてないので話半分に。。

--
新井康司 (Koji Arai)

In This Thread