Project

General

Profile

Actions

Feature #14666

closed

nil.any?{} should return false

Added by eike.rb (Eike Dierks) about 6 years ago. Updated about 6 years ago.

Status:
Rejected
Assignee:
-
Target version:
-
[ruby-core:86460]

Description

Hi everyone at ruby/trunk

I encountered nil.any?

undefined method `any?' for nil:NilClass (NoMethodError)

I fully agree with all of yours,
that nil should be kept slim.

But than, on the other hand,
the existence quantors are well defined on nil.

So nil.any? should always return false

I know this might make more sense to return NoMethodError

But in the end nil is an object,
it's not a null pointer exception any more

We can actually talk with nil.

Back in the objc days talking to nil would always return nil,
Im not sure what happens if nil answers false to any?
(currently it throws an exception, code should not depend on that)

I believe nil is a deep concept,
and ruby got far ahead with the Nil class

I'd like to suggest that nil.any?{} should return false

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0