Set
ErrorsCollection

Set

Synthesised documentation from type/Baggy type/Any type/List

From type/Baggy

See Original text in context

method Set(--> Set:D)

Returns a Set whose elements are the keys of the invocant.

my $breakfast = (eggs => 2bacon => 3).BagHash;
say $breakfast.Set;                               # OUTPUT: «Set(bacon eggs)␤»

From type/Any

See Original text in context

method Set(--> Set:Dis nodal

Coerces the invocant to Set, whereby Positional are treated as lists of values.

From type/List

See Original text in context

In general, creates a set which has as members elements of the list.

say <æ ß þ €>.Set;  # OUTPUT: «Set(ß æ þ €)␤»

However, there might be some unexpected changes in case the list includes non-scalar data structures. For instance, with Pairs:

my @a = (:42a, :33b);
say @a;                # OUTPUT: «[a => 42 b => 33]␤» 
say @a.Set;            # OUTPUT: «Set(a b)␤»

The set will be composed of the keys of the Pair whose corresponding value is not 0, eliminating all the values. Please check the Set documentation for more examples and a more thorough explanation.