Bonjour,
Le but est de compter le nombre des mots d'un fichier texte. Dans le code ci-dessous, pourriez-vous me dire pourquoi $nbmots = $nbmots + @motsdans1ligne donne le résultat des nombres des mots,
@motsdans1ligne est un tableau scalaire, pourquoi on peut additionner $nbmots qui est un compteur.

Merci beaucoup

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
$nbmots = 0;
foreach $ligne (@texte)
{
$ligne=~s/[0-9,;:!\?\.\-\<\>\=\(\)\'\s\t]+/ /g;
@motsdans1ligne = split(/ /, $ligne);
$nbmots = $nbmots + @motsdans1ligne;
}
print "Nombre des mots du fichier : ".$nbmots."\n";