compact

compact

ri

 ---------------------------------------------------------- Array#compact
      array.compact     ->  an_array
 ------------------------------------------------------------------------
      Returns a copy of _self_ with all  nil  elements removed.
 
         [ "a", nil, "b", nil, "c", nil ].compact
                           #=> [ "a", "b", "c" ]
 

refe

 Array#compact
 --- compact
 --- compact!
 
     compact は self から nil である要素を取り除いた
     新しい配列を返します。compact! は変更を破壊的に行い、変更が
     行われた場合は self を、そうでなければ nil を返します。
 
     例:
         ary = [1, nil, 2, nil, 3, nil]
         p ary.compact   #=> [1, 2, 3]
         p ary           #=> [1, nil, 2, nil, 3, nil]
         ary.compact!
         p ary           #=> [1, 2, 3]
         p ary.compact!  #=> nil