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 ,
?
Sig: Entrada /Salida
Sup: Subrutinas
Ant: Ejercicio: Prioridad de Operaciones
Err: Si hallas una errata ...
Casiano Rodríguez León
2006-02-21