Maintenance Ruby 3.3 gets fixes, but no new features. Switch to Ruby 4.0 →
instance method
Array#compact
array.compact → new_array
array.c
View on GitHub ↗
static VALUE
rb_ary_compact(VALUE ary)
{
ary = rb_ary_dup(ary);
rb_ary_compact_bang(ary);
return ary;
}
Returns a new Array containing all non-nil elements from self:
Example
a = [nil, 0, nil, 1, nil, 2, nil] a.compact # => [0, 1, 2]