Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Set#clear
() -> self
clear → self
set.c
View on GitHub ↗
static VALUE
set_i_clear(VALUE set)
{
rb_check_frozen(set);
if (RSET_SIZE(set) == 0) return set;
if (set_iterating_p(set)) {
set_iter(set, set_clear_i, 0);
}
else {
set_table_clear(RSET_TABLE(set));
set_compact_after_delete(set);
}
return set;
}
Returns self with all elements removed:
Example
Set[1, :one, 'one', 1.0].clear # => Set[]
Related: see Methods for Deleting.