Ejercicio: Prioridad de Operaciones

Observe la evaluación de las siguientes expresiones:
> perl -de0
Default die handler restored.
Loading DB routines from perl5db.pl version 1.07
Editor support available.
Enter h or `h h' for help, or `man perldebug' for more help.
main::(-e:1):   0
DB<1> print (2+3)*5
5
DB<2>print 5*(2+3)
25
DB<3>
¿Podría explicar los resultados?. La función print devuelve 1 o 0 dependiendo de si pudo realizar la impresión o no. Observe esta otra prueba:
$a = print (2+2)*5  # imprime 4
print $a  # imprime 5
Moraleja: ponga paréntesis en todas las llamadas a función en las que pueda aparecer alguna ambiguedad.

Casiano Rodríguez León
Licencia de Creative Commons
Principios de Programación Imperativa, Funcional y Orientada a Objetos Una Introducción en Perl/Una Introducción a Perl
por Casiano Rodríguez León is licensed under a Creative Commons Reconocimiento 3.0 Unported License.

Permissions beyond the scope of this license may be available at http://campusvirtual.ull.es/ocw/course/view.php?id=43.
2012-06-19