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