# Documentation for routine BagHash

Documentation for routine BagHash, assembled from the following types:

# class Any

From Any

## (Any) method BagHash

Defined as:

method BagHash(--> BagHash) is nodal

Coerce the invocant to BagHash, whereby `Positionals`

are treated as lists of values.

# class Mix

From Mix

## (Mix) method BagHash

Defined as:

method BagHash (--> BagHash)

Coerces the `Mix`

to a `BagHash`

. The weights are convert to `Int`

, which means the number of keys in the resulting `BagHash`

can be fewer than in the original `Mix`

, if any of the weights are negative or truncate to zero.

# class MixHash

From MixHash

## (MixHash) method BagHash

Defined as:

method BagHash (--> BagHash)

Coerces the `MixHash`

to a `BagHash`

. The weights are convert to `Int`

, which means the number of keys in the resulting `BagHash`

can be fewer than in the original `MixHash`

, if any of the weights are negative or truncate to zero.

# role Setty

From Setty

## (Setty) method BagHash

Defined as:

method BagHash(Setty: --> BagHash)

Returns a BagHash containing the elements of the invocant.

my BagHash = Set.new(1, 2, 3).BagHash;say ; # OUTPUT: «BagHash.new(3, 1, 2)»