From: nobu.nakada@... Date: 2001-08-13T19:46:16+09:00 Subject: [ruby-dev:14437] Re: [Patch] pp.rb and debug.rb なかだです。 At Mon, 13 Aug 2001 14:49:33 +0900, K.Kosako wrote: > 前から少しだけ気になっていたのですが、 > Thread#freezeされると、Thread#[:__inspect_key__]= > がエラーになるので、何か対処がいると思います。 たしかに。それは考えてませんでしたねぇ。 > keyが"__inspect_key__"のときだけfreeze状態のチェックを飛ばすか、 > Thread#freeze自体をなくすという方法ぐらいしか思いつきませんが。 うーん、inspectionとThread自体は本来無関係だと思うので、 InspectKey[Thread.current]みたいなので管理するとか。 むしろpp.rbのようなニーズがあるのなら、それ用のインターフェー スを作っってしまうほうがいいのかも知れません。 一応思いついた候補。 --- Object#inspecting?(thread = Thread.current) selfがinspect中かどうかを返す。 --- Object#inspection {|looping| } selfをinspect中にしてブロックを呼ぶ。すでにinspect中なら ((|looping|))は真。 -- --- 僕の前にBugはない。 --- 僕の後ろにBugはできる。 中田 伸悦