Beefy Boxes and Bandwidth Generously Provided by pair Networks
There's more than one way to do things
 
PerlMonks  

jahero

by jahero (Scribe)
on Nov 08, 2016 at 07:53 UTC ( #1175515=user: print w/replies, xml ) Need Help??


Posts by jahero
NCurses based editor of configuration files? in Seekers of Perl Wisdom
4 direct replies — Read more / Contribute
by jahero
on Jan 11, 2017 at 03:07

    Dear monks,

    I am looking for a PERL module, which would help me to quickly build a front end allowing manipulation of configuration file(s).

    Has any of you seen something like this done?

    Preferrably using modules which are available for ActiveState PERL (Windows).

    Thank you very much for your time and any pointers.

    Regards, Jan

Namespaces & colliding names in Seekers of Perl Wisdom
3 direct replies — Read more / Contribute
by jahero
on Nov 08, 2016 at 03:10

    Hello wise monks!

    I would like to ask a (probably) newbie question in regards to namespaces and names collisions.

    Lets say that I have something like this in my code (shortened, incomplete).

    package Something::BufferedRead; use strict; use warnings FATAL => 'all'; use File::Basename; our $VERSION = 1.00; my $BUFFER_SIZE = 1048576; sub new { my $class = shift; my @data = @_; my $self = {}; bless $self, $class; return $self; } sub basename { my $self = shift; return basename($self->{cfg}->{filename}); }

    Now this fails to compile since 'basename' collides with name of sub imported from module File::Basename. Obvious solution would be to change name of my sub, for example to 'base_name', however I want to understand what exactly is going on, and how to prevent this from being pain in the future.

    Which leads me to the real question.

    • Is there aby way how to prevent File:::Basename->basename from becoming a member of Something::BufferedRead namespace?
    • How exactly does one influence what is imported from the module used? I am sure this has something to do with Exporter module and/or import methods, but details slip from grasp.
    • What mechanism could I use to be able to declare 'basename' sub in my sub, and still have File::Basename->basename at my disposal?

    Thank you for your time!

Log In?
Username:
Password:

What's my password?
Create A New User
Chatterbox?
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (2)
As of 2017-12-13 04:23 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?
    What programming language do you hate the most?




















    Results (345 votes). Check out past polls.

    Notices?