Groups | Search | Server Info | Login | Register


Groups > fr.comp.lang.perl > #1869

array of array

Newsgroups fr.comp.lang.perl
From kurtz le pirate <kurtzlepirate@free.fr>
Subject array of array
Organization Compagnie de la Banquise
Date 2024-01-15 18:17 +0100
Message-ID <65a56892$0$3013$426a74cc@news.free.fr> (permalink)

Show all headers | View raw


Bonjour,

Je ne sais pas s'il y a du monde qui vient encore ici, mais je tente ma
chance ;


Donc :
J'ai des données de ce genre :
f 198/216 199/218 2/3 1/1

Le but est de découper chaque couple a/b dans un tableau '@faces'
Le fichier a 'x' lignes comme ça.


J'ai donc fait pour chaque ligne du fichier :

# je decoupe sur le séparateur espace et je mets dans '@line'
@line = split ' ';

# j'enlève le 'f' du début
shift(@line);

# je découpe chaque element de @line en un tableau de deux
# valeurs sur le séparateur '/'
@line = map { [ split /\//, $_ ] } @line;

# je pousse ce tableau dans mon tableau global
push @faces, [@line];



Jusque la, cela semble correct.
L'exemple donné a 4 'couples' mais il peut y en avoir entre 3 et n.


Mais, quand je veux accéder au valeurs :
(les deux boucles c'est juste pour le debug)
for my $i ( 0 .. $#faces ) {
 for my $j ( 0 .. $#{$faces[$i]} ) {
  print "faces[$i,$j] = $faces[$i][$j]\n";
  }
 }


J'obtiens :
faces[0,0] = ARRAY(0x7f8a2987f288)
faces[0,1] = ARRAY(0x7f8a2987ea48)
faces[0,2] = ARRAY(0x7f8a29960b08)
faces[0,3] = ARRAY(0x7f8a2982d9c8)

Alors qu'avec le dumper :
$VAR1 = [
          [
            '198',
            '216'
          ],
          [
            '199',
            '218'
          ],
          [
            '2',
            '3'
          ],
          [
            '1',
            '1'
          ]
        ];



Si quelqu'un peut me dire où je me trompe ...
Merci d'avance.


ps : pour ceux qui ont reconnu, oui, c'est pour convertir des fichiers
obj en autre chose.





-- 
kurtz le pirate
compagnie de la banquise

Back to fr.comp.lang.perl | Previous | NextNext in thread | Find similar


Thread

array of array kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-15 18:17 +0100
  Re: array of array Gosseyn <alan@gosseyn.net> - 2024-01-16 00:37 +0100
  Re: array of array Nicolas George <nicolas$george@salle-s.org> - 2024-01-16 20:20 +0000
    Re: array of array kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-18 12:02 +0100
      Re: array of array Nicolas George <nicolas$george@salle-s.org> - 2024-01-18 16:24 +0000
        Re: array of array kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-19 10:24 +0100
          Re: array of array Nicolas George <nicolas$george@salle-s.org> - 2024-01-19 18:43 +0000
            Re: array of array kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-20 10:02 +0100
              Re: array of array kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-20 10:38 +0100
          Re: array of array Gosseyn <alan@gosseyn.net> - 2024-01-19 21:48 +0100
            Re: array of array kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-20 09:20 +0100
              Re: array of array Gosseyn <alan@gosseyn.net> - 2024-01-20 09:27 +0100
            Re: array of array [HS] kurtz le pirate <kurtzlepirate@free.fr> - 2024-01-20 16:16 +0100
              Re: array of array [HS] Gosseyn <alan@gosseyn.net> - 2024-01-20 17:26 +0100

csiph-web