perl-diddler has asked for the wisdom of the Perl Monks concerning the following question:
I have a section of code extracted from a larger prog with this problem. Tried to pare it down as much as possible. The code is this:
debugops = 0x008c
If I put the init of _debug_ops before the "@Vals", then I always get the error from above (i.e. - whether comment is there or not).
When I run it, I get:!/bin/perl -w use strict; use Readonly; Readonly my $DBG_ANY => -1; Readonly my $DBG_INFO => 0x0004; Readonly my $DBG_KEYS => 0x0008; Readonly my $DBG_RAND => 0x0080; my @Vals = ( $DBG_ANY, 1, 2, # $DBG_INFO, $DBG_KEYS, ); Readonly my $_debug_ops => ($DBG_RAND | $DBG_KEYS | $DBG_INFO); printf "debugops = 0x%04x\n",$_debug_ops;
If I uncomment the line with "$DBG_INFO, $DBG_KEYS", the program runs as I'd expect and gives output:Argument "=28" isn't numeric in printf at ./dbgtst line 16. debugops = 0x0000
debugops = 0x008c
If I put the init of _debug_ops before the "@Vals", then I always get the error from above (i.e. - whether comment is there or not).
I have to be missing something incredibly obvious and just can't see the trees for the forest.
Can anyone see why the above is not working or is something broken in perl (seems too simple to be that).
I'm running 5.8.8 and it fails the same way on both linux and under cygwin.
A cluestick would be appreciated...:-)
TIA...
Linda
|
---|
Replies are listed 'Best First'. | |
---|---|
Re: runtime problem; elusive error
by GrandFather (Saint) on Sep 20, 2007 at 12:14 UTC | |
by grinder (Bishop) on Sep 20, 2007 at 14:31 UTC | |
by perl-diddler (Chaplain) on Sep 20, 2007 at 16:53 UTC | |
by almut (Canon) on Sep 20, 2007 at 17:44 UTC | |
by ikegami (Patriarch) on Sep 20, 2007 at 19:16 UTC | |
Re: runtime problem; elusive error
by kyle (Abbot) on Sep 20, 2007 at 12:29 UTC | |
by almut (Canon) on Sep 20, 2007 at 15:22 UTC | |
by perl-diddler (Chaplain) on Sep 20, 2007 at 16:57 UTC | |
Re: runtime problem; elusive error
by almut (Canon) on Sep 20, 2007 at 14:22 UTC | |
Re: runtime problem; elusive error
by syphilis (Archbishop) on Sep 20, 2007 at 12:36 UTC | |
by andreas1234567 (Vicar) on Sep 20, 2007 at 12:54 UTC | |
by syphilis (Archbishop) on Sep 20, 2007 at 14:35 UTC |
Back to
Seekers of Perl Wisdom