| Devolución de llamada :: marco Preservar los manipuladores de errores y las variables "locales" a través de devoluciones de llamada |
Descargar ahora |
Devolución de llamada :: marco Clasificación y resumen
- Licencia:
- Perl Artistic License
- Nombre del editor:
- Doug Hoyte
- Sitio web del editor:
- http://www.hcsw.org
Devolución de llamada :: marco Etiquetas
Devolución de llamada :: marco Descripción
El problema de que la devolución de llamada :: Suelde del módulo de marco es que, aunque los cierres preservan su entorno léxico, no preservan su entorno dinámico. HSYNOPSIS Utilice la devolución de llamada :: Marco; mi devolución de llamada de $; marco (nombre => "marco base", código => SUB {$ Callback = Frame (nombre => "Marco # 1", código => Sub {Die "algún error";});}, captura => sub { My $ stack_trace = Shift; Imprimir $ stack_trace; ## también, $ @ se establece en "Algunos errores en ..."}) -> (); $ Callback -> (); Esto imprimirá algo como: Algunos errores en Synopsis.PL Línea 9. ----- CallBack :: Frame Stack-Trace ----- sinopsis.pl:10 - Marco # 1 sinopsis. PL: 17 - Página de inicio de la base del marco
Devolución de llamada :: marco Software relacionado