La función push () de Perl se usa para empujar un valor o valores al final de una matriz, lo que aumenta el número de elementos. Los nuevos valores se convierten en los últimos elementos.en la matriz Devuelve el nuevo número total de elementos en la matriz. Es fácil confundir esta función con la función unshift (), que agrega elementos al principiode una matriz. Aquí hay un ejemplo de la función Perl push ():
@myNames = ('Larry', 'Curly');
empuje @myNames, 'Moe';
imprime "@myNames \ n";
Cuando se ejecuta este código, entrega:
Imagine una fila de cajas numeradas, de izquierda a derecha. La función push () empuja el nuevo valor o valores hacia el lado derecho de la matriz y aumenta los elementos.
La matriz también se puede considerar como una pila. Imagine una pila de cajas numeradas, comenzando con 0 en la parte superior y aumentando a medida que desciende. La función push () empuja el valor al final de la pila y aumenta los elementos, de esta manera:
@myNames = (
<'Larry',
'Rizado'
);
empuje @myNames, 'Moe';
También puede insertar varios valores en la matriz directamente ...
@myNames = ('Larry', 'Curly');
presione @myNames, ('Moe', 'Shemp');
... o presionando una matriz:
@myNames = ('Larry', 'Curly');
@moreNames = ('Moe', 'Shemp');
push (@myNames, @moreNames);
Nota para los programadores principiantes:Las matrices de Perl comienzan con un símbolo @. Cada línea completa de código debe terminar con un punto y coma. Si no lo hace, no se ejecutará. En el ejemplo apilado de este artículo, las líneas sin punto y coma son valores contenidos en una matriz y encerrados entre paréntesis. Esto no es una excepción a la regla de punto y coma, tanto como resultado del enfoque de pila. Los valores en la matriz no son líneas de código individuales. Es más fácil imaginar esto en el enfoque horizontal de la codificación..
Otras funciones también se utilizan para manipular matrices. Esto hace que sea fácil y eficiente usar una matriz Perl como una pila o como una cola. Además de la función push, puede usar: