>>943
数学の世界で0は無を意味する。
Rubyの世界でnilは無を意味する。

数学の世界の無と、Rubyの世界の無が、対応取れてないからだと思うよ。
Rubyの世界にはまずオブジェクトの世界がある。その上に数学の世界が構築される。
プログラミング初心者は、数学の世界の上にオブジェクトの世界があると思っている。