perl-diddler has asked for the wisdom of the Perl Monks concerning the following question:
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
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 |