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.
