me semble me rappeler (mais ne peut trouver aucune référence maintenant) à un être capable de faire quelque chose de semblable àComment puis-je accéder aux valeurs dans un tableau Perl 2-D pour les avoir dans des variables scalaires?
my @a = ("foo","bar");
my ($item1, $item2) = @a;
Ce qui précède ne pas ce que je veux qu'il (évidemment) mais il me semble rappeler qu'il existe un moyen de le faire, où il charge les éléments associés à l'ordre des scalaires dans la liste entre parenthèses.
Pour cette question, je pensais que ce comment le tableau args est passé dans les sous-routines, comme dans ...
sub method{
my ($arg1, $arg2) = @_;
}
Peut-être que je vais juste sortir de mon esprit, mais je pensais que cela était possible.
[EDIT]
Ah ... donc basée sur la première réponse que je me rends compte que la raison pour laquelle il ne fonctionne pas est que j'utilise un tableau à deux dimensions. Donc, dans mon code, il ressemble vraiment à ceci:
foreach(@twoDimenArray){
my ($item1, $item2, $item3) = $_; #$_ is an array
}
Il doit être la syntaxe $ qui est la vissant mais j'ai essayé ($_) and @($_) and @$_
et aucun de ces travaux.
Cela devrait fonctionner, peut vous envoyer un exemple cela ne fonctionne pas pour vous avec ce que vous attendiez de lui. –
Comment votre tableau 2D est-il créé? –
Je le crée lors de la lecture de lignes à partir de DBI, mais il peut s'agir d'un tableau à deux dimensions. –