Sidef::Types::Set::Bag
This class implements ...
var a = Bag(1, 1, 2, 3) var b = Bag(1, 4, 3, 5) say (a | b) #=> Bag(1, 1, 2, 3, 4, 5) say (a ^ b) #=> Bag(1, 2, 4, 5) say (a & b) #=> Bag(1, 3) say (a - b) #=> Bag(1, 2) say (a + b) #=> Bag(1, 1, 1, 2, 3, 3, 4, 5) say a.count(1) #=> 2 say a.elems #=> 3 say a.len #=> 4 say a.keys #=> [1, 2, 3] say a.freq #=> [[1, 2], [2, 1], [3, 1]]
Inherits methods from:
* Sidef::Types::Set::Set
a & b
Returns the
Aliases: ∩, and, intersection
a + b
Aliases: concat
a - b
Aliases: ∖, sub, diff, difference
a ... b
Aliases: to_list
a << b
Aliases: add, push, append
a ^ b
Aliases: xor, symdiff, symmetric_difference
a | b
Aliases: ∪, or, union
a ∋ b
Aliases: has, exists, has_key, haskey, contain, include, contains, includes
a ∌ b
a ≠ b
Aliases: !=, ne
a ≡ b
Aliases: ==, eq
a ≤ b
Aliases: ⊆, <=, is_subset
a ≥ b
Aliases: ⊇, >=, is_superset
self.add_kv(obj, n)
Aliases: push_kv, add_pair, append_kv, push_pair, append_pair
self.add_kvs(*pairs)
Aliases: push_kvs, add_pairs, append_kvs, push_pairs, append_pairs
self.clone
self.collect(block)
self.contains_all(*objects)
self.count_by(block)
self.delete(*objects)
Aliases: remove, discard
self.delete_all(*objects)
Aliases: remove_all, discard_all
self.delete_first_if(block)
self.delete_if(block)
self.delete_key(obj)
Aliases: remove_key, discard_key
self.dump
self.each(block)
self.each_2d(block)
self.each_kv(block)
self.elems
Aliases: keys_len
self.freq
self.get(obj)
Aliases: count
self.grep(block)
Aliases: select
self.grep_2d(block)
self.grep_kv(block)
self.iter
self.join(*rest)
self.keys
self.kv
Aliases: pairs
self.len
Aliases: size, length
self.map(block)
self.map_2d(block)
self.map_kv(block)
self.max
self.max_by(block)
self.min
self.min_by(block)
self.new
Aliases: call
self.pop
self.set_kv(obj, n)
Aliases: update_kv, update_pair, replace_pair
self.set_kvs(*pairs)
Aliases: update_kvs, update_pairs, replace_pairs
self.shift
self.sort(block)
self.sort_by(block)
self.to_a
Aliases: expand, to_array
self.to_bag
self.top(n)
Aliases: most_common
self.to_set
self.uniq
Aliases: unique
self.values
To install Sidef, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Sidef
CPAN shell
perl -MCPAN -e shell install Sidef
For more information on module installation, please visit the detailed CPAN module installation guide.