NAME

Sidef::Types::Set::Set

DESCRIPTION

This class implements ...

SYNOPSIS

var a = Set(1,2,3,4)
var b = Set(2,3,5)

say (a ^ b)     #=> Set(1, 4, 5)
say (a - b)     #=> Set(1, 4)
say (a | b)     #=> Set(1, 2, 3, 4, 5)
say (a & b)     #=> Set(2, 3)

say a.has(2)    #=> true
say a.len       #=> 4

say b.map  {|n| n**2 }  #=> Set(4, 9, 25)
say b.grep {.is_odd}    #=> Set(3, 5)

INHERITS

Inherits methods from:

* Sidef::Types::Hash::Hash

METHODS

&

a & b

Returns the

Aliases: , and, intersection

+

a + b

Returns the

Aliases: concat

-

a - b

Returns the

Aliases: , sub, diff, difference

...

a ... b

Returns the

Aliases: to_list

<<

a << b

Returns the

Aliases: add, push, append

^

a ^ b

Returns the

Aliases: xor, symdiff, symmetric_difference

|

a | b

Returns the

Aliases: , or, union

a ∋ b

Returns the

Aliases: has, exists, has_key, haskey, contain, include, contains, includes

a ∌ b

Returns the

a ≡ b

Returns the

a ≤ b

Returns the

Aliases: , <=, is_subset

a ≥ b

Returns the

Aliases: , >=, is_superset

all

self.all(block)

Returns the

any

self.any(block)

Returns the

collect

self.collect(block)

Returns the

contains_all

self.contains_all(*objects)

Returns the

count

self.count(obj)

Returns the

count_by

self.count_by(block)

Returns the

delete

self.delete(*objects)

Returns the

Aliases: remove, discard

delete_first_if

self.delete_first_if(block)

Returns the

delete_if

self.delete_if(block)

Returns the

dump

self.dump

Returns the

each

self.each(block)

Returns the

each_2d

self.each_2d(block)

Returns the

grep

self.grep(block)

Returns the

Aliases: select

grep_2d

self.grep_2d(block)

Returns the

iter

self.iter

Returns the

join

self.join(*rest)

Returns the

map

self.map(block)

Returns the

map_2d

self.map_2d(block)

Returns the

max

self.max

Returns the

max_by

self.max_by(block)

Returns the

min

self.min

Returns the

min_by

self.min_by(block)

Returns the

new

self.new

Returns the

Aliases: call

none

self.none(block)

Returns the

pop

self.pop

Returns the

prod

self.prod(block)

Returns the

Aliases: prod_by

prod_2d

self.prod_2d(block)

Returns the

shift

self.shift

Returns the

sort

self.sort(block)

Returns the

sort_by

self.sort_by(block)

Returns the

sum

self.sum(block)

Returns the

Aliases: sum_by

sum_2d

self.sum_2d(block)

Returns the

to_a

self.to_a

Returns the

Aliases: values, to_array

to_bag

self.to_bag

Returns the

to_set

self.to_set

Returns the