¿Cuánto dura la ubicación de la memoria asignada por una variable local en Perl (tanto para matrices, hash y escalares)? Por ejemplo:Perl scoping y la duración de las variables locales
sub routine
{
my $foo = "bar";
return \$foo;
}
¿Es posible acceder a la cadena "bar"
en la memoria después de la función ha vuelto? ¿Cuánto tiempo durará, y es similar a una variable estática en C o más como una variable declarada fuera del montón?
Básicamente, ¿tiene sentido esto en este contexto?
$ref = routine()
print ${$ref};
¿Has probado este código? Al menos podrías haber respondido la primera pregunta tú mismo. – runrig
@runrig, hay una diferencia entre "resulta que funciona en este caso particular" y "se supone que esto realmente funciona". Ejecutar el código solo te dirá el primero. – cjm