Hashes provide a few methods with clear semantics, for instance:
my %hash = Language => 'Perl', Version => 6; say %hash.elems;ย # number of pairs in the hash say %hash.keys;ย ย # the list of the keys say %hash.values; # the list of the values
Hereโs the output:
ย 2 (Version Language) (6 Perl)
It is possible to iterate not only over the hash keys or values but also over whole pairs:
for %hash.pairs { ย ย ย say $_.key; ย ย ย say $_.value; }
The .kv method returns a list containing the alternating keys and values of the hash:
say %hash.kv # (Version 6 Language Perl)