Moose::Meta::Attribute::Native::Trait::Hash - Helper trait for HashRef attributes
version 2.0603
package Stuff; use Moose; has 'options' => ( traits => ['Hash'], is => 'ro', isa => 'HashRef[Str]', default => sub { {} }, handles => { set_option => 'set', get_option => 'get', has_no_options => 'is_empty', num_options => 'count', delete_option => 'delete', option_pairs => 'kv', }, );
This trait provides native delegation methods for hash references.
Returns values from the hash.
In list context it returns a list of values in the hash for the given keys. In scalar context it returns the value for the last key specified.
This method requires at least one argument.
Sets the elements in the hash to the given values. It returns the new values set for each key, in the same order as the keys passed to the method.
This method requires at least two arguments, and expects an even number of arguments.
Removes the elements with the given keys.
In list context it returns a list of values in the hash for the deleted keys. In scalar context it returns the value for the last key specified.
Returns the list of keys in the hash.
This method does not accept any arguments.
Returns true if the given key is present in the hash.
This method requires a single argument.
Returns true if the value of a given key is defined.
Returns the list of values in the hash.
Returns the key/value pairs in the hash as an array of array references.
for my $pair ( $object->option_pairs ) { print "$pair->[0] = $pair->[1]\n"; }
Returns the key/value pairs in the hash as a flattened list..
Resets the hash to an empty value, like %hash = ().
%hash = ()
Returns the number of elements in the hash. Also useful for not empty: has_options => 'count'.
has_options => 'count'
If the hash is populated, returns false. Otherwise, returns true.
If passed one argument, returns the value of the specified key. If passed two arguments, sets the value of the specified key.
When called as a setter, this method returns the value that was set.
This method returns a shallow clone of the hash reference. The return value is a reference to a new hash with the same keys and values. It is shallow because any values that were references in the original will be the same references in the clone.
Note that each is deliberately omitted, due to its stateful interaction with the hash iterator. keys or kv are much safer.
each
keys
kv
See "BUGS" in Moose for details on reporting bugs.
Moose is maintained by the Moose Cabal, along with the help of many contributors. See "CABAL" in Moose and "CONTRIBUTORS" in Moose for details.
This software is copyright (c) 2012 by Infinity Interactive, Inc..
This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.
To install Moose, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Moose
CPAN shell
perl -MCPAN -e shell install Moose
For more information on module installation, please visit the detailed CPAN module installation guide.