[ Perl] Truc bizarre avec @ARGV

Truc bizarre avec @ARGV [ Perl] - Perl - Programmation

Marsh Posté le 05-09-2003 à 15:58:09    

Slt,
 
Voici mes deux bout de code:

Code :
  1. #========
  2. # Args
  3. #========
  4. @ARGV;
  5. print "$ARGV[0]\n";
  6. print "$ARGV[1]\n";
  7. print "$ARGV[2]\n";
  8. print "$ARGV[3]\n";


 

Code :
  1. #========
  2. # Args
  3. #========
  4. print "$ARGV[0]\n";
  5. print "$ARGV[1]\n";
  6. print "$ARGV[2]\n";
  7. print "$ARGV[3]\n";


 
La ligne que je tape:

Code :
  1. test.pl toto tata titi


 
J'obtiens le même résultat. :ouch:  Pkoi ???  :heink:


Message édité par vfqs le 05-09-2003 à 16:04:56
Reply

Marsh Posté le 05-09-2003 à 15:58:09   

Reply

Marsh Posté le 05-09-2003 à 16:08:38    

tu voudrais obtenir quoi ??


---------------
http://runnerstats.net
Reply

Marsh Posté le 05-09-2003 à 16:10:09    

En fait j'obtiens aussi bien dans le premier ke ds le second.
 
Le résultat suivant:

Code :
  1. toto
  2. tata
  3. titi


 
Et je souhaite savoir pkoi ca marche ds le second code. :)

Reply

Marsh Posté le 05-09-2003 à 16:11:07    

vfqs a écrit :

En fait j'obtiens aussi bien dans le premier ke ds le second.
 
Le résultat suivant:

Code :
  1. toto
  2. tata
  3. titi


 
Et je souhaite savoir pkoi ca marche ds le second code. :)


ARGV est défini d'office comme variable globale il me semble


---------------
http://runnerstats.net
Reply

Marsh Posté le 05-09-2003 à 16:13:20    

Y'en a bcps de définis par défaut ?

Reply

Marsh Posté le 05-09-2003 à 16:18:27    

vfqs a écrit :

Y'en a bcps de définis par défaut ?  

voir

perldoc perlvar


---------------
http://runnerstats.net
Reply

Marsh Posté le 05-09-2003 à 16:52:28    

Merci.   :)  
 
Vais de suite jeter un oeil.

Reply

Marsh Posté le 08-11-2003 à 19:15:52    

en plus, normalement si tu mets use strict le 1° devrait pas passer je crois vu que argv est defini par defaut

Reply

Marsh Posté le 13-11-2003 à 07:50:41    

darkpotpot a écrit :

en plus, normalement si tu mets use strict le 1° devrait pas passer je crois vu que argv est defini par defaut


Si le premier va passer, c'est juste que la ligne ne sert a rien.
C'est comme si tu faisais

Code :
  1. use strict;
  2. my $x=3;
  3. $x;


 
l'expression est evaluee mais elle ne va nul part et ne sert a rien ...  :pt1cable:  
quand tu fais

Code :
  1. $x++;


le retour de l'expression ne va nul part, mais au moins ca a servi a qque chose  ;)


Message édité par phoenix35 le 13-11-2003 à 07:51:12
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed