Ricardo SIGNES > Data-InputMonster-0.008 > Data::InputMonster::Util

Download:
Data-InputMonster-0.008.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.008   Source   Latest Release: Data-InputMonster-0.010

NAME ^

Data::InputMonster::Util - handy routines for use with the input monster

VERSION ^

version 0.008

DESCRIPTION ^

These methods, which provide some helpers for use with InputMonster, can be exported as routines upon request.

METHODS ^

dig

    my $source = dig( [ $key1, $key2, $key2 ]);
    my $source = dig( sub { ... } );

A dig source looks through the input using the given locator. If it's a coderef, the code is called and passed the input. If it's an arrayref, each entry is used, in turn, to subscript the input as a deep data structure. If it's a plain scalar, it's treated like a one-element arrayref would have been.

For example, given:

    $input  = [ { ... }, { ... }, { foo => [ { bar => 13, baz => undef } ] } ];
    $source = dig( [ qw( 2 foo 0 bar ) ] );

The source would find 13.

AUTHOR ^

  Ricardo SIGNES <rjbs@cpan.org>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2008 by Ricardo SIGNES.

This is free software; you can redistribute it and/or modify it under the same terms as perl itself.

syntax highlighting: