variable et contenu

variable et contenu - Perl - Programmation

Marsh Posté le 19-07-2005 à 16:52:47    

Bonjour,
 
J'ai 100 données dans les variables
$1,$2,...,$99,$100
 
Je voudrais faire une boucle comme ce qui suit
 
for(i=1;i<=100;i++) {
$toto[i] = $i  <---------------------c'est ou est le problème, j'aimerai que $i
soit $1, ...$100.
 
Quelqu'un saurais comment faire?
 
 
Merci

Reply

Marsh Posté le 19-07-2005 à 16:52:47   

Reply

Marsh Posté le 19-07-2005 à 22:02:31    

Arf, presque :
 
for($i=1;$i<=100;$i++) {  
   $toto[i] = ${$i}
}

Reply

Marsh Posté le 19-07-2005 à 22:21:56    

Et histoire d'abandonner le for C-esque, et adopter une philosophie plus orientée PERL :
 

foreach my $i ( 1..100 )
{
   $toto = ${$i};
}

Reply

Marsh Posté le 20-07-2005 à 14:23:30    

Ca ne marche pas!!!
string is not scalar.....

Reply

Marsh Posté le 20-07-2005 à 14:25:15    

Ah oui, j'avais pas fait attention que toto était un tableau :
 


my @toto = ();
 
foreach my $i ( 1..100 )
{
   push @toto, ${$i};
}

Reply

Marsh Posté le 21-07-2005 à 12:02:07    

pourquoi as-tu 100 variables nommées $1, $2, $3... $100?
pourquoi t'as pas tout simplement tout foutu dans un array au départ?

Reply

Marsh Posté le 21-07-2005 à 14:59:32    

les variables $1, $2... sont des variables prédéfinies non ? peut-être qu'il a une méga regex qui lui remplit les $N jusqu'à 100 :p

Reply

Marsh Posté le 25-07-2005 à 22:43:30    

De toute facon c'est pas une bonne solution, et c'est d'ailleurs interdit avec use strict.

Reply

Marsh Posté le 08-08-2005 à 19:27:16    

question ...
dans une regex, on peut aller jusque $N =100 ?? on est pas limité à $9 ?
On m'aurait menti :/

Reply

Sujets relatifs:

Leave a Replay

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