logo       

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

lang.ruby.japanese

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

たけ(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)=熊谷秀武





<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise