Come funziona scoping variabile in una sessione di POE?
-
21-08-2019 - |
Domanda
Qualcuno può spiegare come variabile di scoping funziona all'interno di una sessione POE? Qual è il modo corretto di passare stato all'interno della sessione, senza impattare altre sessioni?
Grazie Josh
Soluzione
Scoping è influenzato da POE.
È possibile utilizzare mucchio di POE (accessibile tramite $_[HEAP]
) per passare i dati in giro tra le varie gestori.
Secondo la documentazione , il cumulo è distinta tra le sessioni di default, ma è possibile sovrascrivere questo modo che diverse sessioni condividono un mucchio.
sub my_state_handler {
$_[HEAP]{some_data} = 'foo';
$_[KERNEL]->yield('another_handler');
}
sub another_handler {
print $_[HEAP]{some_data}, "\n"; # prints "foo\n"
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow