¿Cómo funciona el ámbito de las variables en una sesión POE?
-
21-08-2019 - |
Pregunta
Puede alguien explicar cómo funciona ámbito de las variables dentro de una sesión POE? Lo que es la forma correcta de pasar a estado dentro de la sesión, sin afectar otras sesiones?
Gracias Josh
Solución
Scoping se ve afectada por POE.
Puede utilizar montón de POE (accesible a través de $_[HEAP]
) para pasar datos entre alrededor de sus diversos controladores.
Según los docs , el montón es distinta entre las sesiones de forma predeterminada, pero es posible anular esta manera que las diferentes sesiones comparten un montón.
sub my_state_handler {
$_[HEAP]{some_data} = 'foo';
$_[KERNEL]->yield('another_handler');
}
sub another_handler {
print $_[HEAP]{some_data}, "\n"; # prints "foo\n"
}
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow