From: "NAKAMURA, Hiroshi" Date: 2001-08-09T17:11:11+09:00 Subject: [ruby-dev:14394] Re: [Patch] pp.rb and debug.rb なひです。 > From: Tanaka Akira [mailto:akr@m17n.org] > Sent: Thursday, August 09, 2001 4:44 PM > > pコマンドをppで置き換えずにそのままにしたのは、 > > 今のところppが以下の例でstack overflowするためです > > (ppがoverflowした時にpを使うため)。 > > (Bugs にも書いてありますが)cycle の検出はまだやっていないので、そうな > るでしょうね。 見落としていました。失礼しました。 > > inspectの...ですよね。どうやって対処するのがいいですかね。 > > hash で記録しておけばいいかなぁ、と思っていたのですが、 > > In article <200108090405.f7945HA12380@sharui.nakada.kanuma.tochigi.jp>, > nobu.nakada@nifty.ne.jp writes: > > > Object#inspectでは、Thread.current["__inspect_key__"]にidを入 > > れておくことでループを検出してます。 > > inspect に合わせてこちらの方がいいのかも知れませんね。 今回の目的では、Array#pushしてArray#includeするのと、 Hash#[]=してHash#[]するのと、どちらが早いでしょうねぇ。 上記各メソッドのオーダーってどこかに整理されてたりしますか?