Bonsoir.
Je me demandais si les bouts de codes en (1) et (2) sont équivalents, c'est à dire si le séparateur d'enregistrement (input record separator) par défaut ($/) n'est affecté que dans le bloc dans les deux cas.
(1)(2)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $page = do { local $/; <FH> }; # ou de manière plus lisible: do { local $/; $page = <FH>; }En fait la question porte plutôt sur les clôtures (enclosures). Pour le dire autrement, est-ce le local ou les { } qui font le boulot (de restreindre le changement à une portion de code) ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 do { $/ = undef; $page = <FH>; }
Merci d'avance.
Partager