Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

mousex::nativetraits::hashref(3pm) [debian man page]

MouseX::NativeTraits::HashRef(3pm)			User Contributed Perl Documentation			MouseX::NativeTraits::HashRef(3pm)

NAME
MouseX::NativeTraits::HashRef - Helper trait for HashRef attributes SYNOPSIS
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', }, ); DESCRIPTION
This module provides a Hash attribute which provides a number of hash-like operations. PROVIDED METHODS
These methods are implemented in MouseX::NativeTraits::MethodProvider::HashRef. get($key, $key2, $key3...) 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. set($key => $value, $key2 => $value2...) Sets the elements in the hash to the given values. delete($key, $key2, $key3...) Removes the elements with the given keys. exists($key) Returns true if the given key is present in the hash. defined($key) Returns true if the value of a given key is defined. keys Returns the list of keys in the hash. sorted_keys Returns the list of sorted keys in the hash. values Returns the list of values in the hash. kv 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] "; } elements Returns the key/value pairs in the hash as a flattened list. clear Resets the hash to an empty value, like "%hash = ()". count Returns the number of elements in the hash. Also useful for not empty: "has_options => 'count'". is_empty If the hash is populated, returns false. Otherwise, returns true. accessor If passed one argument, returns the value of the specified key. If passed two arguments, sets the value of the specified key. METHODS
meta method_provider_class helper_type SEE ALSO
MouseX::NativeTraits perl v5.14.2 2011-12-04 MouseX::NativeTraits::HashRef(3pm)

Check Out this Related Man Page

Config::Model::HashId(3pm)				User Contributed Perl Documentation				Config::Model::HashId(3pm)

NAME
Config::Model::HashId - Handle hash element for configuration model VERSION
version 2.021 SYNOPSIS
See "SYNOPSIS" in Config::Model::AnyId DESCRIPTION
This class provides hash elements for a Config::Model::Node. The hash index can either be en enumerated type, a boolean, an integer or a string. CONSTRUCTOR
HashId object should not be created directly. Hash model declaration See model declaration section from Config::Model::AnyId. Methods get_type Returns "hash". fetch_size Returns the number of elements of the hash. firstkey Returns the first key of the hash. Behaves like "each" core perl function. nextkey Returns the next key of the hash. Behaves like "each" core perl function. swap ( key1 , key2 ) Swap the order of the 2 keys. Ignored for non ordered hash. move ( key1 , key2 ) Rename key1 in key2. move_after ( key_to_move [ , after_this_key ] ) Move the first key after the second one. If the second parameter is omitted, the first key is placed in first position. Ignored for non ordered hash. move_up ( key ) Move the key up in a ordered hash. Attempt to move up the first key of an ordered hash will be ignored. Ignored for non ordered hash. move_down ( key ) Move the key down in a ordered hash. Attempt to move up the last key of an ordered hash will be ignored. Ignored for non ordered hash. load_data ( hash_ref | array_ref ) Load check_list as a hash ref for standard hash. Ordered hash should be loaded with an array ref or with a hash containing a special "__order" element. E.g. loaded with either: [ a => 'foo', b => 'bar' ] or { __order => ['a','b'], b => 'bar', a => 'foo' } AUTHOR
Dominique Dumont, (ddumont at cpan dot org) SEE ALSO
Config::Model, Config::Model::Instance, Config::Model::AnyId, Config::Model::ListId, Config::Model::Value perl v5.14.2 2012-11-09 Config::Model::HashId(3pm)
Man Page