[Perl] Effacer éléments du tableau

Effacer éléments du tableau [Perl] - Perl - Programmation

Marsh Posté le 03-07-2003 à 10:07:02    

Bonjour,
 
Je n'arrives pas à trouver ce qu'il me faut pour supprimer les éléments d'un tableau.
Je split une chaine ($grp_info{'members'}) séparé par le séparateur $Delimiter3.
 

Code :
  1. while (<FILE> )
  2. {
  3.       ...
  4.       (@memberuid) = split(/$Delimiter3/,$grp_info{'members'});
  5.       print "@memberuid\n";
  6.       ==> EFACER CE TABLEAU <==
  7. }


 
Je n'arrive pas à effacer les éléments du tableau. J'ai essayé avec du undef et delete mais ca ne marche pas.
Merci d'avance pour votre aide.

Reply

Marsh Posté le 03-07-2003 à 10:07:02   

Reply

Marsh Posté le 03-07-2003 à 10:08:17    

Code :
  1. @memberuid = ();


 :??:


---------------
.: Clône de Drasche .:. Ebichuleys .:. Avec l'Aloe Vera je fais de beaux cacas [:dawa] .: www.oserselancer.com :.
Reply

Marsh Posté le 03-07-2003 à 10:40:35    

Urd-sama a écrit :

Code :
  1. @memberuid = ();


 :??:  


 
J'avais essayé ca mais ca ne fonctionne pas ... il garde tjs les variables de la boucle précédente ...

Reply

Marsh Posté le 03-07-2003 à 12:14:37    

Up :)

Reply

Marsh Posté le 03-07-2003 à 12:15:23    

SCREAM78 a écrit :


 
      (@memberuid) = split(/$Delimiter3/,$grp_info{'members'});
 


Euhh split retourne un tableau, a quoi serve les parenthèses autour de ton @memberuid?


Message édité par anapajari le 03-07-2003 à 12:15:37
Reply

Marsh Posté le 03-07-2003 à 12:31:35    

Heu effectivement ca sert à rien ... en les enlevant ca ne change rien au pb malheureusement.

Reply

Marsh Posté le 03-07-2003 à 13:47:52    

@membermachin='';
 
ça marche. sinon, tu peux faire un unset(@machin); mais pas sûr

Reply

Marsh Posté le 03-07-2003 à 14:23:22    

Arf :) en fait l'erreur etait au dessus.
J'avais oublié de reinitialisé $grp_info :( :(
Les syntaxes qui marchent sont les suivantes :
 
undef($grp_info);
$grp_info='';
$grp_info=();
 
Dsl pour la question bête :( ... au moins je m'en souviendrai

Reply

Marsh Posté le 03-07-2003 à 15:18:11    

il n'y a pas de question  bête, il n'y a que des gens stupides qui ne les posent pas.

Reply

Marsh Posté le 04-07-2003 à 09:16:51    

Ouais je sais bien ... mais disons qu'avant de poser une question je me creuse la tête :) ... et la j'avais pas assez creusé lol :) Merci en tout cas !

Reply

Sujets relatifs:

Leave a Replay

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