Lo de usar '-|' ya está comentado en otro hilo, estos días.
Es recomendable usar 'or' en lugar de '||', para evitar sorpresas desagradables. Tienen un grado de precedencia distinto (la precedencia de operadores la tienes al principio de perlop)
De acuerdo con perlop:
As more readable alternatives to "&&" and "||" when used for control flow, Perl provides the "and" and "or" operators (see below). The short-circuit behavior is identical. The precedence of "and" and "or" is much lower, however, so that you can safely use them after a list operator without the need for parentheses:
Habitualmente no suelo usar esta forma:
Using perl Syntax Highlighting
- open my $fh, "<", 'tmp.txt' or die "$!\n";
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4
Sino más bien:
Using perl Syntax Highlighting
- open(my $fh, "<", 'tmp.txt') || die "$!\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4
Supongo que
Using perl Syntax Highlighting
- open my $fh, "<", 'tmp.txt' || die "$!\n";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Te pregunté en otro hilo acerca de la forma de distinguir cuándo son precisos los paréntesis y cuándo no. De momento mis programas perl tienen un cierto aire "lisp", aunque ya me voy atreviendo a liberar de paréntesis algunas estructuras. Usaré 'and' y 'or'.
Gracias, explorer.