next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Entrada /Salida Sup: Subrutinas Ant: Ejercicio: Prioridad de Operaciones Err: Si hallas una errata ...


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:
$a = 4,5,6; # contexto escalar: $a es 4
$a = (4,5,6); # contexto escalar: 
              # la parte derecha es una expresión
              # escalar. $a es 6
@a = (4,5,6); # contexto de lista
$a = @a;  # $a es 3
$a = print (4,3),7
43  
print $a; # 1
¿Quién tiene mas prioridad, el operador de asignación = o la coma ,?


next up previous contents index practicapracticaPP2moodleLHPmoodlepserratacpanmodulospauseperlgoogleetsiiullpcgull
Sig: Entrada /Salida Sup: Subrutinas Ant: Ejercicio: Prioridad de Operaciones Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21