NAME Perl::AtEndOfScope - run some code when a variable goes out of scope SYNOPSIS use Perl::AtEndOfScope; use Cwd; { my $restorecwd=Perl::AtEndOfScope->new( sub{chdir $_[0]}, getcwd ); chdir '/path/to/some/directory'; ... } # now we are back to the old cwd DESCRIPTION It's often necessary to do some cleanup at the end of a scope. This module creates a Perl object and executes arbitrary code when the object goes out of scope. METHODS Perl::AtEndOfScope->new( $sub, @args ) the constructor. The code reference passed in $sub is called with @args as parameter list when the object is destroyed. DESTROY( $self ) the destructor. EXPORT Not an Exporter. AUTHOR Torsten Foertsch, COPYRIGHT AND LICENSE Copyright (C) 2005 by Torsten Foertsch This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself. INSTALLATION perl Makefile.PL make make test make install DEPENDENCIES perl 5.8.0