MouseX::NativeTraits::HashRef - Helper trait for HashRef attributes
package Stuff; use Mouse; 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', pairs => 'kv', }, );
This module provides a Hash attribute which provides a number of hash-like operations.
These methods are implemented in MouseX::NativeTraits::MethodProvider::HashRef.
Returns values from the hash.
In list context return a list of values in the hash for the given keys. In scalar context returns the value for the last key specified.
Sets the elements in the hash to the given values.
Removes the elements with the given keys.
Returns true if the given key is present in the hash.
Returns true if the value of a given key is defined.
Returns the list of keys in the hash.
Returns the list of sorted keys in the hash.
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->options->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.
MouseX::NativeTraits
To install MouseX::NativeTraits, copy and paste the appropriate command in to your terminal.
cpanm
cpanm MouseX::NativeTraits
CPAN shell
perl -MCPAN -e shell install MouseX::NativeTraits
For more information on module installation, please visit the detailed CPAN module installation guide.