Here's a message I sent to cpan-testers, but with the volume of
reports to that list, I doubt anyone on it has time left
from deleting the messages to respond.
I got one failure with 5.6.2 and passes with 5.8. The problem
appears to be the constant pragma, which doesn't seem to have an
independent contemporary existence on CPAN.
Module::CoreList tells me that it was 1.02 in 5.6, and 1.04 in
the 5.8.3 I developed my module on.
How do you find out what can be done in older perls?
The message to cpan-testers:
With reference to:
http://www.mail-archive.com/cpan-testers%40perl.org/msg398745.html
How do I go about finding out what the problem is here?
PERL_DL_NONLAZY=1 /home/david/cpantesting/perl-5.6.2/bin/perl
"-MExtUtils::Command::MM" "-e" "test_harness(0, 'blib/lib',
'blib/arch')" t/*.t
t/00-load.........# Failed test (t/00-load.t at line 20)
# Tried to use 'Games::Tournament::Swiss::Procedure::FIDE'.
# Error: Constant name 'HASH(0x821c714)' has invalid characters at
/home/david/_/_/perl-5.6.2/.cpan/build/Games-Tournament-Swiss-0.03/blib/lib/Gam
es/Tournament/Swiss/Procedure/FIDE.pm
line 16
# BEGIN failed--compilation aborted at
/home/david/_/_/perl-5.6.2/.cpan/build/Games-Tournament-Swiss-0.03/blib/lib/Gam
es/Tournament/Swiss/Procedure/FIDE.pm
line 40.
Because it is not failing on 5.8, I suspect that in 5.6.2 the constants pragma
didn't have:
Defining multiple constants at once
Instead of writing multiple "use constant" statements, you may define
multiple constants in a single statement by giving, instead of the con-
stant name, a reference to a hash where the keys are the names of the
constants to be defined. Obviously, all constants defined using this
method must have a single value.
use constant {
FOO => "A single value",
BAR => "This", "won’t", "work!", # Error!
};
Line 16 of my module is:
use constant {
C1 => 'C1',
C2 => 'C2',
and it continues on this way to line 40.
PREV => "PREV",
COLORS => "COLORS",
};
What do I do now? constants doesn't seem to have a contemporary
existence on CPAN distinct from perl.
--
Dr Bean
--
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.
|