初学者向け(というか、その回答から理解度を推し量れる)クイズをひとつ考えました。

●問題 ワークスペースなど self を print it したとき、

self
  => nil

nil を返す場所では、super も

super
  => nil

nil を返すのに、nil が true を返すメッセージ「isNil」を送信する式を同じように print it しても、

self isNil
  => true
super isNil
  => false

と結果が異なるのは、なぜ。

いまいち?