まつもと ゆきひろです

In message "[ruby-list:26775] Re: cgi.rb and Regexp::last_match"
    on 00/12/24, Takao KAWAMURA <kawamura / ike.tottori-u.ac.jp> writes:

|少しは関連していると思うので便乗質問させてください。例えば
|(存在しない子供への参照がnilになっている) 2分木をinorderでな
|ぞるのって、Rubyではどう書くのが一般的なのでしょう。
|
|  def traverse
|    if self
|      @left.traverse
|      @value.foo
|      @right.traverse
|    end
|  end

個人的には

|  def traverse
|    if self
|      @left.traverse if @left
|      @value.foo
|      @right.traverse if @right
|    end
|  end

と書けば良い手間を少々省くために

|  def NIL.traverse; end

とするのはやりすぎだと感じます。

                                まつもと ゆきひろ /:|)