Project

General

Profile

Feature #12075

some container#nonempty?

Added by naruse (Yui NARUSE) over 4 years ago. Updated over 3 years ago.

Status:
Feedback
Priority:
Normal
Target version:
-
[ruby-core:73824]

Description

I sometimes write following code.

ary = some_metho_returns_nil_or_empty_container() # nil or "" or [] or {}

if ary && !ary.empty?
  #  some code
end

But the condition ary && !ary.empty? is too long and complex.
Though Ruby 2.3 introduces &., but this can’t be written as ary&.empty?.

One idea is add nonempty? write as ary&.nonempty?.

akr: nonempty? is not good name because human is not good at handling

This discussion matches following core classes:

  • String
  • Array
  • Hash

Related issues

Related to Ruby master - Feature #13395: Add a method to check for not nilOpenActions

Also available in: Atom PDF