OVH Cloud OVH Cloud

incrementation d'indice

6 réponses
Avatar
kurtz le pirate
'soir,

je voudrais savoir si on peut utiliser les 'post-incrementation' d'un
indice d'un tableau comme en c.

pour faire :
@theArray[$theArrayIndex]=...;
$theArrayIndex++;
@theArray[$theArrayIndex]=...;
$theArrayIndex++;

est ce que je peux faire :
@theArray[$theArryIndex++]=...;
@theArray[$theArryIndex++]=...;

j'ai pas l'impression que ça marche.

merçi
klp

6 réponses

Avatar
Nicolas George
kurtz le pirate wrote in message
:
je voudrais savoir si on peut utiliser les 'post-incrementation' d'un
indice d'un tableau comme en c.


Bien sûr.

pour faire :
@theArray[$theArrayIndex]=...;


Toujours exécuter le programme avec les warnings (use warnings ou option
-w) :

Scalar value @theArray[$theArrayIndex] better written as
$theArray[$theArrayIndex]

est ce que je peux faire :
@theArray[$theArryIndex++]=...;


Oui, c'est très bien.

j'ai pas l'impression que ça marche.


Mais encore ?

Avatar
Denis -esp2008-
@theArray[$theArrayIndex]=...;


2 fois la même erreur le même jour, c'est de l'acharnement :)
Les cases de tableau sont des scalaires, pas des tableaux, on y accède
via $tableau[indice];

--
Denis

Avatar
Benoit Izac
Bonjour,

le 12/03/2005 à 19:35, Denis a écrit dans le message
:

@theArray[$theArrayIndex]=...;


2 fois la même erreur le même jour, c'est de l'acharnement :)
Les cases de tableau sont des scalaires, pas des tableaux, on y accède
via $tableau[indice];


Ça marche aussi avec @tableau[indice] bien que tu es un avertissement
avec « use warnings; ».

--
Benoit Izac


Avatar
Emmanuel Florac
Le Sat, 12 Mar 2005 20:56:26 +0100, Benoit Izac a écrit :


Ça marche aussi avec @tableau[indice] bien que tu es un avertissement
avec « use warnings; ».


Et d'ailleurs ce sera le standard avec perl6.

--
Si non confectus non reficiat.

Avatar
kurtz le pirate
In article <d0vash$27dl$,
Nicolas George <nicolas$ wrote:

kurtz le pirate wrote in message
:
je voudrais savoir si on peut utiliser les 'post-incrementation' d'un
indice d'un tableau comme en c.


Bien sûr.

pour faire :
@theArray[$theArrayIndex]=...;


Toujours exécuter le programme avec les warnings (use warnings ou option
-w) :



oui... -w c'est super, j'ai 46 warning pour 150 lignes de code !


Scalar value @theArray[$theArrayIndex] better written as
$theArray[$theArrayIndex]

est ce que je peux faire :
@theArray[$theArryIndex++]=...;


Oui, c'est très bien.

j'ai pas l'impression que ça marche.


Mais encore ?



laisses tombé, je me suis mélangé les pinceaux.
oui ça marche bien

merci bien de vos aides à tous.



Avatar
Nicolas George
kurtz le pirate wrote in message
:
oui... -w c'est super, j'ai 46 warning pour 150 lignes de code !


Eh bien corrige, et tu auras progressé en perl, et tu auras amélioré tes
chances que ton programme fonctionne sans problème.