jettero has asked for the wisdom of the Perl Monks concerning the following question:
I have gotten in the habit of using the cool lexically scoped file handles.
open my $out, ">", $filename or die $!;
http://testers.cpan.org is just about the coolest thing ever; because, you can see how your modules hold up on platforms you don't actually have.
There are a number of testers still using perl 5.6.1, which doesn't handle my $out filehandles well. It seems to actually fail during the parser pass on a print $out Object->method() line. So I guess I could try print {$out} Object->method(). I don't think the open line is going to work though — but it's been a while since I've used perl 5.6, so who knows.
Questions: What is the most appropriate way to deal with the problem? Should I go back to open IN, $filename? Otherwise, how do I instruct ExtUtils::MakeMaker that the module won't load without perl 5.8? I can get the Makefile.PL to crash with use 5.008001;; but what will CPAN.pm do with that? Is that the correct way?
I'm mostly interested in the correct way to require perl 5.8 in a way that CPAN understands. But all comments are welcome obviously.
UPDATE: open my $c is apparently in the perl56delta. But I still wish to know how you'd handle a syntax that requires a certain later perl version.
-Paul
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: testers.cpan vs perl 5.8
by Herkum (Parson) on May 15, 2007 at 19:07 UTC | |
by jettero (Monsignor) on May 15, 2007 at 19:29 UTC | |
by syphilis (Archbishop) on May 15, 2007 at 23:28 UTC | |
by grinder (Bishop) on May 16, 2007 at 07:18 UTC |