[#38392] Enumerable#gather_each — Tanaka Akira <akr@...>

ときに、複数行をまとめて扱いたいことがあります。

47 messages 2009/05/09
[#38399] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/09

At Sat, 9 May 2009 15:30:20 +0900,

[#38405] Re: Enumerable#gather_each — Tanaka Akira <akr@...> 2009/05/10

In article <86r5yy2nrg.knu@iDaemons.org>,

[#38417] Re: Enumerable#gather_each — "Akinori MUSHA" <knu@...> 2009/05/10

At Sun, 10 May 2009 10:08:47 +0900,

[#38394] Re: Enumerable#gather_each — ujihisa <ujihisa@...> 2009/05/09

ujihisaと申します。

[#38400] Re: Enumerable#gather_each — Yukihiro Matsumoto <matz@...> 2009/05/09

まつもと ゆきひろです

[#38524] [Bug #1503] -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる — sinnichi eguchi <redmine@...>

Bug #1503: -Kuをつけた時、/[#{s}]/n と Regexp.new("[#{s}]",nil,"n") で実行結果が異なる

8 messages 2009/05/22

[ruby-dev:38362] [Bug #1427] Difference between Array#to_s and Array#inspect

From: "ujihisa ." <redmine@...>
Date: 2009-05-01 14:48:20 UTC
List: ruby-dev #38362
Bug #1427: Difference between Array#to_s and Array#inspect
http://redmine.ruby-lang.org/issues/show/1427

起票者: ujihisa .
ステータス: Open, 優先度: Low
カテゴリ: core, Target version: 1.9.2
ruby -v: ruby 1.9.2dev (2009-04-30 trunk 23312) [i386-darwin9.6.0]

ruby 1.9では通常Array#to_sとArray#inspectは同じ文字列を返しますが、自己再帰する配列に対しては異なる結果を返しています。

# ruby 1.9.2dev (2009-04-30 trunk 23312) [i386-darwin9.6.0]
a = [1]
a << a
a.inspect #=> [1, [...]]
a.to_s #=>[1, [1, [...]]]

rb_exec_recursiveのrecursive_checkで、Array#inspectはinspect -> inspectと処理が進んで再帰を判定しますが、Array#to_sはto_s -> inspect -> inspectと処理が進んで判定するため、後者の方が一回多くrb_ary_inspectを呼び出しています。

to_sをinspectのaliasにするパッチを添付します。


----------------------------------------
http://redmine.ruby-lang.org

In This Thread

Prev Next