Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re^2: Wisdom on the Getopt::Long module

by abhijithtk (Novice)
on Jul 14, 2010 at 18:23 UTC ( #849600=note: print w/ replies, xml ) Need Help??


in reply to Re: Wisdom on the Getopt::Long module
in thread Wisdom on the Getopt::Long module

Well,

Incase -x option was not entered i want the value to be undef or '' or 0.

Incase -x was entered with no string, i want the value to be 1.

Incase -x was entered with the string, i want the value to be set to the string.

The first n last happen, but its the 2nd one i want to happen. I dont think what u posted will work.


Comment on Re^2: Wisdom on the Getopt::Long module
Re^3: Wisdom on the Getopt::Long module
by linuxer (Deacon) on Jul 14, 2010 at 18:35 UTC

    Why did you ignore the hint to avoid <pre>-Tags around your post?

    Did you only think about the given code, or did you try it?

    You also could have a look at Getopt::Long, which explains what happens, if an option doesn't have its optional argument...

    Another possibility is something like this:

    #! /usr/bin/perl # vim:ts=4 sw=4 sts=4 et nu fdc=3: use strict; use warnings; use Getopt::Long; my $x = "unset"; GetOptions( 'x:s' => sub { $x = $_[1] ? $_[1] : 'true' }, ) or exit 255; print "$x\n";

    It's up to you to refine the checks and values to fit your needs.

    added:

    $ perl /tmp/getopt.pl unset $ perl /tmp/getopt.pl -x true $ perl /tmp/getopt.pl -x foo foo
      Why did you ignore the hint to avoid pre Tags around your post?

      Cause i never saw it. Until after i posted. For some reason i didnt notice the scroll bar

      Did you only think about the given code, or did you try it?

      I did try and it didnt work! I think ur stuck on my words, just cause i said "i think it doesnt work". It looked like he tried and it worked for him, n not for me. I have explained myself enough.

      And for your solution. I thank you!

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://849600]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (10)
As of 2015-07-06 23:11 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (85 votes), past polls