You have I<no idea> how often that would have been useful.  It's a great 
exception safety mechanism... like C++'s "resource aquisition is 
initialization" thingy, but without having to write a class for every 
variable.

On Wed, 5 Jun 2002, David Whipp wrote:

> Page 13 tells use about C<let> decls. But it also says that the topic must
> be a regex. Whilst it explains that this isn't really a problem, I'm not
> sure that it justifies it. So perhaps someone can clarify why this
> (hypothetical) code in not a reasonable generalization:
> 
> 
> our $foo = 0;
> 
> sub do_something
> {
>   let $foo = $foo + 1;
>   # stuff ...
>   commit();
> }
> 
> sub commit
> {
>   fail if rand < 0.3;
> }
> 
> for 1..10
> {
>   do_something()
>   CATCH { default {} }
> }
> 
> print "$foo\n"; # expect a value of around 7
> 
> 
> 
> Dave.
> 

Reply via email to