Acabo de ver algo de código en nuestra base de código (y es viejo código, como en Perl 3 o Perl 4 días) que tiene este aspecto (estoy simplificando en gran medida):¿Qué está haciendo Perl con este argumento para impulsar en este caso?
@array;
push(array, $some_scalar);
en cuenta que la array
en el push()
no tiene un @
. Supongo que el código detrás de push sabe que se supone que el primer argumento es una matriz, de modo que toma la matriz del tipo array
typeglob. ¿Eso es más o menos? Si Perl puede hacerlo sin problemas, ¿por qué debería incluir el @
?
Ejecute este código con 'use warnings' y verifique si eso responde a su pregunta. – mob
Activar las advertencias de este antiguo código sería un desastre total, pero entiendo su punto. – Morinar
@Monirar: si tiene que mantener este código, mejorarlo para funcionar con advertencias habilitadas podría ser muy útil. –