Salut,
J ai un probleme sur des tests avec des expressions regulieres et je ne comprend pas comment perl fonctionne.
Alors,
J'ai un tableau a 2 dim que je parcourt et des qu'il y a un '|--' dans une case je veux afficher le contenu de cette case , ca ne parait pas compliquer. Ce que je ne comprend pas c'est que parfois il n y a pas '|--" et le programme m affiche quand meme la case.
Voici le bout de code.
Et maintenat voici, un bout du resultat
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 for (; $posi <= $#ftab; $posi++){ if ($ftab[$posi][$posy] =~ '|--'){ print "*****$posi,$posj =$ftab[$posi][$posj]\n";}}
Et le programme affiche entierement le tableau(la colonne souhaitee) jusqu'a la fin.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 *****3,2 =|--2.12662 *****4,2 =|--0.652078 *****5,2 =|--1.15812 *****6,2 =user_args #probleme *****7,2 =100 #problem
Il doit y a voir un problem de match mais je ne comprend pas pourquoi le programme affiche tout comme s'il n y avait pas de if
Merci de me donner un coup de main..
Partager