• Publicidad

Trabajando con system y ``

¿Eres administrador de sistemas? Este foro es para todos aquellos temas relacionados con el uso de Perl para administración de sistemas.

Re: Trabajando con system y ``

Notapor otronovato » 2013-09-09 04:34 @232

Lo de usar '-|' ya está comentado en otro hilo, estos días.
:oops:

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:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. open my $fh, "<", 'tmp.txt' or die "$!\n";
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


Sino más bien:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. open(my $fh, "<", 'tmp.txt') || die "$!\n";
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4


Supongo que
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
  1. open my $fh, "<", 'tmp.txt' || die "$!\n";
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
podría tener problemas porque || tiene mayor precedencia que ','. Pero por otra parte, open tiene la más alta precedencia y espera una lista... Un poco lioso.

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.
otronovato
Perlero nuevo
Perlero nuevo
 
Mensajes: 44
Registrado: 2013-08-26 06:12 @300

Publicidad

Anterior

Volver a Administración

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados

cron