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

È stato utile?

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
scroll top