Forum: Ruby puts nil

Announcement (2017-05-07): www.ruby-forum.com is now read-only since I unfortunately do not have the time to support and maintain the forum any more. Please see rubyonrails.org/community and ruby-lang.org/en/community for other Rails- und Ruby-related community platforms.
Robert J. (Guest)
on 2007-02-23 01:01
(Received via mailing list)
puts nil outputs "nil".  Shouldn't it output "" (ie, nothing), which
is nil.to_s?

RDoc (for IO#print, referenced by #puts):
Objects that aren't strings will be converted by calling their to_s
method
Jeremy H. (Guest)
on 2007-02-23 12:21
(Received via mailing list)
On 2007-02-22, S. Robert J. <removed_email_address@domain.invalid> wrote:

> puts nil outputs "nil".  Shouldn't it output "" (ie, nothing), which
> is nil.to_s?

The source code specifically checks for the nil object and outputs
"nil" instead of nil.to_s .  It's clearly a deliberate decision by the
developers to make nil a special case.  The docs don't mention it, and
I agree that they should.

Regards,

Jeremy H.
This topic is locked and can not be replied to.