Ejercicio: Significados de la Coma
La coma tiene varios significados en Perl: como separador de listas, como operador ...
- Como separador de listas es su significado habitual en una llamada a subrutina, aunque
podría producirse alguna ambiguedad.
- Como operador, en un contexto escalar se evalúa como en C: evalúa su argumento
izquierdo, lo descarta y evalúa el derecho. El operador de coma tiene una prioridad muy baja.
Explique los resultados de las siguientes operaciones:
lhp@nereida:~/Lperl/src$ perl -wde 0
main::(-e:1): 0
DB<1> $a = 4,5,6
DB<2> x $a
0 4
DB<3> $a = (4,5,6)
DB<4> p $a
6
DB<5> @a = (4,5,6)
DB<6> $a = @a
DB<7> p $a
3
DB<8> $a = print (4,3),7
43
DB<9> p $a
1
DB<10> $x = ($a = print (4,3),7)
43
DB<11> p $x
7
¿Quién tiene mas prioridad, el operador de asignación =
o la coma ,
?
Casiano Rodríguez León
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