Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

looking for Advice on how strict i should really be

by Buckaroo Buddha (Scribe)
on Jul 22, 2000 at 00:21 UTC ( #23819=perlquestion: print w/replies, xml ) Need Help??

Buckaroo Buddha has asked for the wisdom of the Perl Monks concerning the following question:

i've recently been converted to using strict (some may recall
the discussion : )

i like it a lot, i think it does really help my programming
i think that this time i actually HAVE stumbled across a place
where strict cannot be used...

use strict our ($opt_h); getopts('h'); if ($opt_h) { print 'do something'; }

all LOOKS well, it compiles and runs fine when using a
command line perl but unfortunately,
i've got to compile this little proggie so it is a
standalone EXE on windows machines...

it seems that there may be a problem with using
'strict', 'our', and 'perl2exe' together

my solution ... use strict until compile time, and turn it off
james bond style (a meer .007 seconds before i compile)

i think that's pretty reasonable, but my question is this:
if the program compiles and runs fine when USING strict,
and i turn it off, could the program stop working properly?

as i understand it, strict is a style guide and grammar
cop. i would be surprised to discover that strict changes
the way in which memory is allocated and protected from other
pieces of memory ... but just have to ask :)

Replies are listed 'Best First'.
Re: looking for Advice on how strict i should really be
by cwest (Friar) on Jul 22, 2000 at 00:29 UTC
    Your code won't stop working. I don't know enough about perl2ex to help you there, but it seems that you shouldn't have a problem, unless it can't handle 5.6 syntax... which I doubt.

(CMonster: latest perl2exe)RE: looking for Advice on how strict i should really be
by CMonster (Scribe) on Jul 22, 2000 at 20:09 UTC

    The latest perl2exe supports 5.6, so you might need to pick that up.

    Regarding use strict, you should be able to turn it off once you're done with testing and ready to ship product, although there should be no reason in the world for perl2exe to have a problem with it.

    If the problem persists even with the latest version of perl2exe, I would contact Indigo Star and tell them about it.

Re: looking for Advice on how strict i should really be
by perlmonkey (Hermit) on Jul 22, 2000 at 09:23 UTC
    Try "use vars ...". I dont know 'our', havent read the perldoc yet. This should work, unless there is a bug in perl2ex:
    use strict; use vars '$opt_h'; getopts('h'); if ($opt_h) { print 'do something'; }
    Give it a shot.

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: perlquestion [id://23819]
Approved by root
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others rifling through the Monastery: (2)
As of 2019-08-25 01:11 GMT
Find Nodes?
    Voting Booth?

    No recent polls found