Mam dwa pytania dotyczące Perl open
funkcję:Dlaczego trzyargumentowe połączenia otwarte z autowybranymi uchwytami plików to najlepsza praktyka Perla?
1) wydaje mi się, ze Perl Dobrych Praktyk że wersja 3-argument open
jest lepszy niż wersja dwóch argumentów, np
open(OUT, '>>', $file);
vs.
open(OUT, ">>$file");
Dlaczego tak jest? Próbowałem powiedzieć komuś, żeby wczoraj skorzystał z wersji 3-argumentowej, ale nie mógł tego zrobić z niczym.
2) Wydaje mi się również pamiętać, że autovivified filewrady są faworyzowane przez barewrace filehandles (nazwały coś innego)? A także nie pamiętam, dlaczego, np.
open(my $out, '>>', $file);
vs.
open(OUT, '>>', $file);
Czy to strict
rzecz? Pamiętam, że mogłem używać OUT
z, ale nie pamiętam.
dupe: http://stackoverflow.com/questions/318789/whats-the-best-way-to-open-and-read-a-flub-in-perl – Ether
To dlatego, że Perl :: Critic radzi to:) –
To nie jest dupe, to pytanie, dlaczego jest to najlepszy sposób na zrobienie tego. –