method hash
Documentation for method hash assembled from the following types:
class Any
From Any
(Any) method hash
Defined as:
proto method hash(|) is nodalmulti method hash(Any: --> Hash)multi method hash(Any: --> Hash)
When called on a type object, returns an empty Hash. On instances, equivalent to assigning the invocant to a %-sigilled variable and returning that.
Subclasses of Any may choose to return any core type that does the Associative role from .hash. Use .Hash to coerce specifically to Hash.
my ; # $d is Anysay .hash; # OUTPUT: {}my is Map = a => 42, b => 666;say .hash; # Map.new((a => 42, b => 666))say .Hash; # {a => 42, b => 666}
role Baggy
From Baggy
(Baggy) method hash
Defined as:
method hash(Baggy: --> Hash)
Returns a Hash where the elements of the invocant are the keys and their respective weights the values.
my = bag <eggs bacon bacon>;my = .hash;say .^name; # OUTPUT: «Hash[Any,Any]»say ; # OUTPUT: «{bacon => 2, eggs => 1}»
class Capture
From Capture
(Capture) method hash
Defined as:
method hash(Capture:)
Returns the named/hash part of the Capture.
my Capture = \(2, 3, 5, apples => (red => 2));say .hash; # OUTPUT: «Map.new((:apples(:red(2))))»
class Match
From Match
(Match) method hash
Returns a hash of named submatches.