Project

General

Profile

Actions

Feature #12075

closed

some container#nonempty?

Added by naruse (Yui NARUSE) almost 9 years ago. Updated over 2 years ago.

Status:
Feedback
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 3 (3 open0 closed)

Related to Ruby master - Feature #13395: Add a method to check for not nilOpenActions
Related to Ruby master - Feature #17330: Object#nonOpenActions
Related to Ruby master - Feature #20498: Negated method callsOpenActions
Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0Like0Like0Like0Like0Like1Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like1Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0Like0