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


Manual Reference Pages  -  MOUSEX::NATIVETRAITS::HASHREF (3)

.ds Aq ’

NAME

MouseX::NativeTraits::HashRef - Helper trait for HashRef attributes

CONTENTS

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.
<B>get($key, B>$key2<B>, B>$key3<B>...)B> 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.

<B>set($key => B>$value<B>, B>$key2<B> => B>$value2<B>...)B> Sets the elements in the hash to the given values.
<B>delete($key, B>$key2<B>, B>$key3<B>...)B> Removes the elements with the given keys.
<B>exists($key)B> Returns true if the given key is present in the hash.
<B>defined($key)B> Returns true if the value of a given key is defined.
<B>keysB> Returns the list of keys in the hash.
<B>sorted_keysB> Returns the list of sorted keys in the hash.
<B>valuesB> Returns the list of values in the hash.
<B>kvB> 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";
  }



<B>elementsB> Returns the key/value pairs in the hash as a flattened list.
<B>clearB> Resets the hash to an empty value, like %hash = ().
<B>countB> Returns the number of elements in the hash. Also useful for not empty: has_options => count.
<B>is_emptyB> If the hash is populated, returns false. Otherwise, returns true.
<B>accessorB> If passed one argument, returns the value of the specified key. If passed two arguments, sets the value of the specified key.

METHODS

<B>metaB>
<B>method_provider_classB>
<B>helper_typeB>

SEE ALSO

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


perl v5.20.3 MOUSEX::NATIVETRAITS::HASHREF (3) 2012-11-26

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