The Set is considered and implemented as a specialized
Container, that is, elements are always unique in the Container and
it provides typical set operations such as union
and intersect
.
For the standard S3 interface, see setnew()
.
container::Iterable
-> container::Container
-> Set
Inherited methods
container::Iterable$iter()
container::Container$at()
container::Container$at2()
container::Container$clear()
container::Container$count()
container::Container$delete()
container::Container$delete_at()
container::Container$discard()
container::Container$discard_at()
container::Container$empty()
container::Container$get_compare_fun()
container::Container$has()
container::Container$has_name()
container::Container$is_empty()
container::Container$length()
container::Container$names()
container::Container$peek_at()
container::Container$peek_at2()
container::Container$pop()
container::Container$print()
container::Container$remove()
container::Container$rename()
container::Container$replace()
container::Container$replace_at()
container::Container$size()
container::Container$type()
container::Container$update()
add()
Add element
diff()
Set
difference
intersect()
Set
intersection
union()
Set
union
clone()
The objects of this class are cloneable with this method.
s1 = Set$new(1, 2)
s1
#> {1, 2}
s1$add(1)
#> {1, 2}
s1$add(3)
#> {1, 2, 3}
s2 = Set$new(3, 4, 5)
s1$union(s2)
#> {1, 2, 3, 4, 5}
s1
#> {1, 2, 3, 4, 5}
s1 = Set$new(1, 2, 3)
s1$intersect(s2)
#> {3}
s1
#> {3}
s1$diff(s2)
#> {}
s1$diff(s1)
#> {}
s1
#> {}