[Israel.pm] new module for CPAN: Getopt::Long::String

Levenglick Dov-RM07994 Dov at freescale.com
Mon Jan 30 04:50:43 PST 2006

This mechanism of calling a subroutine &Module::subname (as opposed to &Module::subname() )passes @_ to it implicitly.
As for the modules right to exist, I think that the fact that it both parses the string (using String::Extract) and then parses the options (using Getopt::Long) is what gives it its additive value. Before the String::Extract addition I was willing to agree that there is no need for the module and that it could be added to Getopt::Long. However now, I believe that the module has a right of its own by combining the functionalities.

Best Regards,
Dov Levenglick
DSP SoC System and Applications Engineer,
Network and Computing Systems Group
Freescale Semiconductor Israel
Tel. +972-9-952-2804
The information contained in this email is classified as:
[ ] General Business Information
[ ] Freescale Internal Use Only
[ ] Freescale Confidential Propriety
[x] Personal Memorandum

-----Original Message-----
From: perl-bounces at perl.org.il [mailto:perl-bounces at perl.org.il] On Behalf Of Mikhael Goikhman
Sent: Monday, January 30, 2006 1:49 PM
To: Perl in Israel
Subject: Re: [Israel.pm] new module for CPAN: Getopt::Long::String

I think, it should be "goto", not "return". I mean, calling
Getopt::Long::GetOptions() without parameters seems useless to me.
And you should probably export your function, like Getopt::Long does.

Well, having this functionality would mean installing 2 new modules for
me, since String::Escape is not in the core perl. And personally I don't
really need this. I usually either already have an array of options
(just not necessarily in @ARGV) or should parse the command line myself
(string2list is good in many cases, but not all). I guess I need one
more trivial module Getopt::Long::Array for this. ;)

This is certainly not to deny that your module may be useful for certain
things. However enhancing Getopt::Long is possibly a better idea (just
don't add explicit compile time dependancy on String::Escape to it).


perl -e 'print+chr(64+hex)for+split//,d9b815c07f9b8d1e'
Perl mailing list
Perl at perl.org.il

More information about the Perl mailing list