use Switch;
my $maxreq = 2147483646;
&check_updates(1);
sub check_limit
{
my $sz = int($maxreq / 1024);
return "(< $sz Kb)" if $sz < 1024;
# Seems to trigger the error
$sz = int($maxreq / (1024 * 10.24)) / 100;
return "(< $sz Mb)" if $sz < 1024;
}
sub check_updates
{
my $job = shift;
my $ret = "";
my $ref = [1,2,3,4,5,6];
switch ($job) {
case 1 { $ret .= "" . $ref->[2] . ""; }
}
return $ret;
}
Maintenant le truc marrant :
Changer la ligne :
$sz = int($maxreq / (1024 * 10.24)) / 100;
En :
$sz = int($maxreq / 1024 / 10.24) / 100;
Pouf, ça marche.
WTF ?
# Fonctionne bien sur Fedora Core 4
Posté par Bruno Ethvignot (site web personnel) . Évalué à 1.
Tout est OK. Tu n'as pas un caractère invisible qui traine ?
Commence toujours tes programmes par :
use strict;
use diagnostics;
[^] # Re: Fonctionne bien sur Mandriva
Posté par Sylvain (site web personnel) . Évalué à 0.
[tsubasa@m4st0r ~]$ perl --version
This is perl, v5.8.6 built for i386-linux
(with 1 registered patch, see perl -V for more detail)
[^] # Re: Fonctionne bien sur Mandriva
Posté par Christophe Chailloleau-Leclerc . Évalué à 1.
[^] # Re: Fonctionne bien sur Mandriva
Posté par Christophe Chailloleau-Leclerc . Évalué à 1.
[^] # Re: Fonctionne bien sur Mandriva
Posté par pierthi . Évalué à 2.
# google, le CPAN et moi meme sommes tes amis :)
Posté par Mouns (site web personnel) . Évalué à 2.
oué mon bug report est pas des plus clair, mais bon le probleme est simple :
Switch est un filtre perl pour le code et recherche des regexp ... sauf que si les / ne sont pas correctement balancé, ben le programme ne marche pas.
Suivre le flux des commentaires
Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.