Project

General

Profile

Feature #12075

Updated by nobu (Nobuyoshi Nakada) almost 8 years ago

I sometimes write following code. 

 ```ruby ``` 
 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

Back