[ruby-list:43032] 「何もない(nil)」+「何か(v)」→「何か(v)」

From: take_tk <ggb03124@...>
Date: 2006-12-11 05:54:46 UTC
List: ruby-list #43032
たけ(tk)です

ふと思ったのですが、

「何もない(nil)」ところに「何か(v)」を「加えた」場合には、加えた「何か(v)」
そのものになるのが、「論理的」ではないか?

class NilClass
  def +(v)
    v
  end
end
array = []
p(array[1])      #=> nil
p(array[1]+=1)   #=> 1
p(array[1]+=1)   #=> 2
p(array[2])      #=> nil
p(array[2]+="a") #=> "a"
p(array[2]+="b") #=> "ab"
p :ok

* 何が「論理的」か、よくわかりませんが・・。

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武


In This Thread

Prev Next