Frage

Kann mir jemand erklären, wie variabel Scoping arbeitet innerhalb einer POE-Sitzung? Was ist der richtige Weg ist im Sitzungszustand passieren, ohne andere Sitzungen zu beeinflussen?

Danke Josh

War es hilfreich?

Lösung

Scoping ist unbeeinflusst von POE.

Sie können POE verwenden Heap (erreichbar über $_[HEAP]) Daten zu übergeben um zwischen den verschiedenen Behandlungsroutinen.

Nach der Dokumentation ist der Haufen verschiedene zwischen den Sitzungen standardmäßig, aber es ist möglich, dies außer Kraft zu setzen, so dass verschiedene Sitzungen einen Haufen teilen.

sub my_state_handler {
    $_[HEAP]{some_data} = 'foo';
    $_[KERNEL]->yield('another_handler');
}

sub another_handler {
    print $_[HEAP]{some_data}, "\n"; # prints "foo\n"
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top