Robert Krimen > Path-Abstract-0.096 > Path::Abstract::Underload

Download:
Path-Abstract-0.096.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 0.096   Source  

NAME ^

Path::Abstract::Underload - Path::Abstract without stringification overloading

VERSION ^

version 0.096

SYNOPSIS ^

  use Path::Abstract::Underload;

  my $path = Path::Abstract::Underload->new("/apple/banana");

  # $parent is "/apple"
  my $parent = $path->parent;

  # $cherry is "/apple/banana/cherry.txt"
  my $cherry = $path->child("cherry.txt");

DESCRIPTION ^

This is a version of Path::Abstract without the magic "use overload ..." stringification.

Unfortunately, without overloading, you can't do this:

    my $path = Path::Abstract::Underload->new("/a/path/to/somewhere");

    print "$path\n"; # Will print out something like "Path::Abstract::Underload=SCALAR(0xdffaa0)\n"

You'll have to do this instead:

    print $path->get, "\n"; Will print out "/a/path/to/somewhere\n"
    # Note, you can also use $path->stringify or $path->path

    # You could also do this (but it's safer to do one of the above):
    print $$path, "\n";

Or, just use Path::Abstract

DOCUMENTATION ^

See Path::Abstract for documentation & usage

AUTHOR ^

  Robert Krimen <robertkrimen@gmail.com>

COPYRIGHT AND LICENSE ^

This software is copyright (c) 2010 by Robert Krimen.

This is free software; you can redistribute it and/or modify it under the same terms as the Perl 5 programming language system itself.

syntax highlighting: