From: "U.Nakamura" Date: 2008-12-03T18:39:59+09:00 Subject: [ruby-dev:37262] Re: [Feature:1.9] Enumerator#inspect こんにちは、なかむら(う)です。 In message "[ruby-dev:37261] Re: [Feature:1.9] Enumerator#inspect" on Dec.03,2008 18:17:53, wrote: > |> Enumerator の中身をわかりやすく表示してくれる Enumerator#inspect を > |> 提供すると便利だと思います。例えばこんな感じ。 > |> > |> $ ruby19 -e 'g = (1..1000).each; p g' > |> # > |> > |> 現状は # とかなので、デバッグには不便です。 > | > | inspect で実際に回してしまうのは(中身を見るための)副作用として > |大きすぎ、適切ではない気がします。 > > そうですねえ。IOのように再開可能でないEnumerableもありますし > ねえ。私もあまり賛成できません。わかりやすくするというアイディ > アには反対ではないんですが。 > > Enumeratorの中に最初の3要素を取っておくとかは、たぶんやりすぎ > でしょうねえ。 実現可能かどうかは考慮してないんですが、実際の中身よりもその Enumeratorオブジェクトがどこから出てきたのかがわかる方が嬉し いような気がします。 上記の例だと、例えば # とか。 でも、どんな出方が嬉しいかは、デバッグのやり方によるんでしょ うねえ。 なお、私は動いてるスクリプトの中にpを何個かばらまいて挙動を追 ったりするので、pの有無で(stdoutへの出力以外に)動作が変化して しまう可能性があるのはあんまり嬉しくないです。 それでは。 -- U.Nakamura