method hash

Documentation for method hash assembled from the following types:

class Any

From Any

(Any) method hash

Defined as:

proto method hash(|) is nodal
multi method hash(Any:U: --> Hash:D)
multi method hash(Any:D: --> Hash:D)

Creates a new Hash, empty in the case the invocant is undefined, or coerces the invocant to an Hash in the case it is defined.

my $d# $d is Any 
say $d.hash# OUTPUT: {} 
$d.append: 'a''b';
say $d.hash# OUTPUT: {a => b} 

role Baggy

From Baggy

(Baggy) method hash

Defined as:

method hash(Baggy:D: --> Hash:D)

Returns a Hash where the elements of the invocant are the keys and their respective weights the values.

my $breakfast = bag <eggs bacon bacon>;
my $h = $breakfast.hash;
say $h.^name;                    # OUTPUT: «Hash[Any,Any]␤» 
say $h;                          # OUTPUT: «{bacon => 2, eggs => 1}␤» 

class Capture

From Capture

(Capture) method hash

Defined as:

method hash(Capture:D: --> Associative)

Returns the named/hash part of the Capture.

my Capture $c = \(235apples => (red => 2));
say $c.hash# OUTPUT: «Map.new((:apples(:red(2))))␤» 

class Match

From Match

(Match) method hash

Returns a hash of named submatches.