Bonjour,
 
Je viens d'essayer d'implémenter la fonction ip2long en Perl et je suis incapable de la teste à cause d'un problème de paramètre.
 
Code :
 - #!/usr/bin/perl -w
 - use strict;
 - use Switch;
 - my $calcul_adresse_ip;
 - my @octet;
 - my $calcul_masque;
 - my $ip_long;
 - my $num;
 - my $calcul_inetaddr;
 - my $ip_temp="10.20.25.0";
 - $num=ip2long($ip_temp);
 - sub ip2long
 - {
 -         $calcul_adresse_ip=$_[0];
 -         chomp($calcul_adresse_ip);
 -         @octet=split(/\./,$$calcul_adresse_ip);
 -         $ip_long=0;
 -         foreach my $octet (@octet)
 -         {
 -                 $ip_long <<=8;
 -                 $ip_long |= $octet;
 -         }
 -         print $ip_long;
 - }
 
  | 
 
J'ai essayé en passant $$ma_variable_passé_en_paramètre ou encore &mafct($param).
Rien n'y fait j'ai toujours ce message d'erreur.
Code :
 - Can't use string ("10.20.25.0" ) as a SCALAR ref while "strict refs" in use at calcul.pl line 21.
 
  | 
 
Ca a un rapport avec le "use strict;"?
 
Merci pour la lecture,
 
+
 
Message édité par makiwill le 25-06-2008 à 15:31:10