From: Toshiro Kuwabara Date: 1999-10-23T01:43:04+09:00 Subject: [ruby-list:17939] Re: How to define iterator for tree? Toshです。 なんかいれ違いになってしまったようで、返事が遅くなりました。 > 立石です。 > each3と同じような感じですが、こんなのはどうでしょう? > 個人的には見易いかな、、、って思ってます。(^^; > > ;; 何らかのデータは持たせるのが良いかと、、、 (省略) > # pre-orderに辿ります。 > def each > yield(@data) > if( @children ) > @children.each{|node| > node.each{|n| yield(n)} > } > end (省略) Proc#callをいれてるeach3より速くなりそうですが、やっぱり&blockを引数に 渡すのが素直なやりかたみたいですね。 皆様、どうもありがとうございました。 # これでなんとか書けそうです。(^^) --- Tosh Toshiro Kuwabara