instance method · added in Ruby 3.1
Enumerable#compact
() -> ::Array[Elem]
compact → array
enum.c
View on GitHub ↗
static VALUE
enum_compact(VALUE obj)
{
VALUE ary;
ary = rb_ary_new();
rb_block_call(obj, id_each, 0, 0, compact_i, ary);
return ary;
}
Returns an array of all non-nil elements:
Example
a = [nil, 0, nil, 'a', false, nil, false, nil, 'a', nil, 0, nil] a.compact # => [0, "a", false, false, "a", 0]
Ruby version changes
-
3.1
-
Enumerable#compactis added. [Feature #17312]
-