Forum Programmation.perl Problème de type

Posté par  .
Étiquettes : aucune
0
19
oct.
2007
Bonjour à tous,

Voici le code qui me pose problème:


use strict;

my $chaine = "toto#titi#tata#tutu";
my $hash = {};
$hash->{TABLEAU} = split(/#/, $chaine);
print $hash->{TABLEAU}[1];


Et l'erreur renvoyée :

Can't use string ("4") as an ARRAY ref while "strict refs" in use at - line 6.


D'après le manuel, la fonction split utilisée dans un contexte scalaire renvoie le nombre d'éléments, ce qui expliquerait que mon $hash->{TABLEAU} vale 4.

Comment puis-je forcer l'utilisation d'un tableau ??

Merci d'avance pour votre aide !
  • # comme ca

    Posté par  . Évalué à 2.

    @{$hash->{TABLEAU}} = split(/#/, $chaine);

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.