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

From: matz@... (Yukihiro Matsumoto)
Date: 2003-08-23 17:21:15 UTC
List: ruby-dev #21253
まつもと ゆきひろです

In message "[ruby-dev:21251] Re: [ruby-cvs] ruby: * enum.c (inject_i):userb_yield_values."
    on 03/08/23, Yukihiro Matsumoto <matz@ruby-lang.org> writes:

|簡単に言うとscanがブロックに何を渡すべきかです。
|私の意見は
|
|  * 1個の配列([$1,$2..])
|  * マッチした括弧の数だけの値(*[$1,$2..])
|
|のいずれかが望ましいのではないか、です。1.8では上記の二つは
|違う意味を持っています。
|
|今、CVSでは後者になっています。

しかし、考えてみるとscanは

  * 括弧がある時には配列
  * 括弧がない時には文字列

を渡すと言う仕様になっているので、やはり前者の方が望ましいよ
うですね。この修正は元に戻します。この修正の発想の元はscanf
だったのですが、括弧がない場合に相当するものがないscanfとは
違う発想が必要でした。

scanfの方はscanに合わせたいそうですので、結局1.8.0の仕様があ
るべき仕様という結論になりそうです。難しいものだな。

In This Thread