Bonjour à tous,
C'est peu être une quesiton bète, n'étant pas un grand spécialiste mais connaissant un peu perl.
J'ai remarquer que le symbole $_ à changer entre les version v5.10.1 et v5.16.3 (je parle de ces 2 versions car j'ai un script qui fonctionne sur la 1er mais qui ne fonctiionne pas sur la 2e)
J'ai bien trouver un article qui dit que le symbole $_ doit disparaitre dans la version 5.18, mais qu'en est il de la version 5.16? (http://perldoc.perl.org/perldelta.ht...s-been-removed).
Par exemple, ce genre de code:
The /etc/file contains for example:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 open (MYCMD, "</etc/file"); while (<MYCMD>) { print "the line is : $_\n"; } close (MYCMD);
en perl v5.10, le résultat attendu est là. "$_" devient bien toutes les lignes du fichier les une après les autres:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 line1 line2 line3
mais ne perl 5.16, seulement la 1er ligne est concerné par "$_":
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 the line is : line1 the line is : line2 the line is : line3
Est-ce normal?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4the line is : line1 line2 line3
j'aimerai un code qui fonctionne sur les 2 versions, comment pourrais-je faire?
Merci beaucoup par avance
Partager