¿Es posible push
a una matriz de referencia en Perl? Google ha sugerido que deferencia la matriz primero, pero esto realmente no funciona. Empuja a la matriz de referencia, no a la matriz a la que se hace referencia.Presione para matriz de referencia
Por ejemplo,
my @a =();
my $a_ref = [@a];
push(@$a_ref,"hello");
print $a[0];
@a
no se actualizará y este código fallará porque la matriz está vacía
(todavía estoy aprendiendo referencias Perl, por lo que este podría ser un increíblemente sencillo cuestión. lo siento si es así)
'my $ a_ref = \ @a;' - ha creado una nueva matriz_referencias, con como primer elemento la matriz vacía -> entonces solo una matriz vacía. – Konerak
'$ a_ref = [@a];' no hace referencia al original '@ a' - copia su contenido. – Ether