Dans certains codes, je vois le signe $ devant FILE et quelquefois non.
J'ai toujours écrit sans le $ mais j'aimerais conprendre le fin mot
de l'histoire. Y-a t-il une différence subtile ?
PS: l'usage de 'local' est réservé au programmeur chevronné. ;-)
Pas toujours, pas toujours ! :-)
my ($file, $fh, $content); # recup du fichier d'une maniere ou d'une autre dans $file... # ... open($fh, "<$file") || die "Aie : $!"; { local $/; $content = <$fh>; } # traitements ... close $fh;
C'est le seul cas pratique où je l'utilise, mais ce bout de code revient assez souvent (d'ailleurs j'ai une sub "slurp" ... :-) ) -- "Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce que je veux !" "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." (Bill Gates, The Road Ahead)
PS: l'usage de 'local' est réservé au programmeur chevronné. ;-)
Pas toujours, pas toujours ! :-)
my ($file, $fh, $content);
# recup du fichier d'une maniere ou d'une autre dans $file...
# ...
open($fh, "<$file") || die "Aie : $!";
{
local $/;
$content = <$fh>;
}
# traitements ...
close $fh;
C'est le seul cas pratique où je l'utilise, mais ce bout de code revient
assez souvent (d'ailleurs j'ai une sub "slurp" ... :-) )
--
"Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce
que je veux !"
"The obvious mathematical breakthrough would be development of an easy
way to factor large prime numbers." (Bill Gates, The Road Ahead)
PS: l'usage de 'local' est réservé au programmeur chevronné. ;-)
Pas toujours, pas toujours ! :-)
my ($file, $fh, $content); # recup du fichier d'une maniere ou d'une autre dans $file... # ... open($fh, "<$file") || die "Aie : $!"; { local $/; $content = <$fh>; } # traitements ... close $fh;
C'est le seul cas pratique où je l'utilise, mais ce bout de code revient assez souvent (d'ailleurs j'ai une sub "slurp" ... :-) ) -- "Je deteste les ordinateurs : ils font toujours ce que je dis, jamais ce que je veux !" "The obvious mathematical breakthrough would be development of an easy way to factor large prime numbers." (Bill Gates, The Road Ahead)
Paul Gaborit
J'écrivais :
PS: l'usage de 'local' est réservé au programmeur chevronné. ;-)
À (at) Tue, 21 Jun 2005 14:30:04 +0200, Stephane Zuckerman écrivait (wrote):
open($fh, "<$file") || die "Aie : $!"; { local $/; $content = <$fh>; } [...]
C'est le seul cas pratique où je l'utilise, mais ce bout de code revient assez souvent (d'ailleurs j'ai une sub "slurp" ... :-) )
C'est vrai ! J'avais oublié cet usage très courant.
Pirouette: mais seul les programmeurs chevronnés savent ce que veut dire 'slurp' et à quoi sert le scalaire $/. ;-)
-- Paul Gaborit - <http://perso.enstimac.fr/~gaborit/> Perl en français - <http://perl.enstimac.fr/>
J'écrivais :
PS: l'usage de 'local' est réservé au programmeur chevronné. ;-)
À (at) Tue, 21 Jun 2005 14:30:04 +0200,
Stephane Zuckerman <szuckerm@etu.utc.fr> écrivait (wrote):
open($fh, "<$file") || die "Aie : $!";
{
local $/;
$content = <$fh>;
}
[...]
C'est le seul cas pratique où je l'utilise, mais ce bout de code revient
assez souvent (d'ailleurs j'ai une sub "slurp" ... :-) )
C'est vrai ! J'avais oublié cet usage très courant.
Pirouette: mais seul les programmeurs chevronnés savent ce que veut dire
'slurp' et à quoi sert le scalaire $/. ;-)
--
Paul Gaborit - <http://perso.enstimac.fr/~gaborit/>
Perl en français - <http://perl.enstimac.fr/>