GSP
Quick Navigator

Search Site

Unix VPS
A - Starter
B - Basic
C - Preferred
D - Commercial
MPS - Dedicated
Previous VPSs
* Sign Up! *

Support
Contact Us
Online Help
Handbooks
Domain Status
Man Pages

FAQ
Virtual Servers
Pricing
Billing
Technical

Network
Facilities
Connectivity
Topology Map

Miscellaneous
Server Agreement
Year 2038
Credits
 

USA Flag

 

 

Man Pages
MouseX::NativeTraits::HashRef(3) User Contributed Perl Documentation MouseX::NativeTraits::HashRef(3)

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 = ()".
Returns the number of elements in the hash. Also useful for not empty: "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

2012-11-26 perl v5.40.2

Search for    or go to Top of page |  Section 3 |  Main Index

Powered by GSP Visit the GSP FreeBSD Man Page Interface.
Output converted with ManDoc.