this is more of a philosophical question. my C experience makes me feel
more comfortable with expressions such as ‘a == nil’ rather than
a.nil?. i feel strange when i invoke a method on a nil value. i know,
nil is also an object and not just a zero reference but still it feels
would the experts please comment on why one way would be preferable
over the other? also, i am curious to know why nil? has been
implemented at all? is ‘== nil’ not enough?