Preview Ruby 4.1 is a preview. It can change before the final release. Switch to Ruby 4.0 →
instance method
Set#add
(A) -> self
add(object) → self
set.c
View on GitHub ↗
static VALUE
set_i_add(VALUE set, VALUE item)
{
rb_check_frozen(set);
if (set_iterating_p(set)) {
if (!set_table_lookup(RSET_TABLE(set), (st_data_t)item)) {
no_new_item();
}
}
else {
set_insert_wb(set, item);
}
return set;
}
Adds the given object to self; returns self:
Example
set = Set[0, 1, 2] set.add(%w[a b c]) # => Set[0, 1, 2, ["a", "b", "c"]] set.add(0) # => Set[0, 1, 2, ["a", "b", "c"]]
Related: see Methods for Assigning.