Doug Hoyte > Protect-Unwind-0.300 > Protect-Unwind

Download:
Protect-Unwind-0.300.tar.gz

Annotate this POD

View/Report Bugs
Source  

NAME ^

Protect-Unwind - Safe cleanup blocks, Common Lisp style

SYNOPSIS ^

    use Protect::Unwind;

    protect {
      goto ESCAPE;
    } unwind {
      print "This is printed no matter what happens in protect.";
    };

    ESCAPE:

DESCRIPTION ^

This module is just syntactic sugar around Guard. It implements an interface like Common Lisp's unwind-protect.

It only exists so that hopefully lisp programmers new to perl will find this module before they find the buggy Unwind::Protect.

Note that if your unwind forms throw exceptions the behaviour is somewhat complicated (see the Guard docs).

SEE ALSO ^

Guard is a correct and efficient perl unwind-protect implementation which is why this module uses it.

AUTHOR ^

Doug Hoyte, <doug@hcsw.org>

COPYRIGHT & LICENSE ^

Copyright 2012 Doug Hoyte.

This module is licensed under the same terms as perl itself.

syntax highlighting: