Bonjour,
en attendant la présentation de Sébastien, voici quelques nouveautés qui me plaisent bien ou sont assez importantes.
Documents "ici-même" (here-docs) indentés
Le modificateur "~" permet d'indenter les here-docs dans le code (et, donc, de ne pas perturber l'indentation générale du code par du texte devant se trouver à la marge de gauche).
Par exemple, jusqu'à maintenant, il fallait écrire:
1 2 3 4 5 6 7 8 9 10 11 12
| sub toto {
...
if (#condition) {
...
my $chaine_multiligne = <<'EOC';
texte de la chaîne ligne 1...
texte de la chaîne ligne 2 ...
EOC
...
}
...
} |
Avec la 5.26, on peut écrire:
1 2 3 4 5 6 7 8 9 10 11 12
| sub toto {
...
if (#condition) {
...
my $chaine_multiligne = <<~'EOC';
texte de la chaîne ligne 1 ...
texte de la chaîne ligne 2 ...
EOC
...
}
...
} |
Un nombre d'espace égal à celui se trouvant avant le délimiteur (EOC) sera supprimé au début de chaque ligne de la chaîne de caractères.
Bon, ça n'est sans doute pas révolutionnaire, mais c'est tout de même pratique et nettement plus clair.
Partager