You can use a naked block anywhere. One good reason to is to limit the scope of lexical variables:
do BLOCK; returns the value of the last expression evaluated, so assignment becomes possible:{ # file is not world readable! my $password = 'my_secret'; sub my_privy { # do private things } }
my $val = do { # valuable stuff };
When used with modifier while or until the do block is evaluated once before the condition is tested.
After Compline,
Zaxo
In reply to Re: {} vs do{}
by Zaxo
in thread {} vs do{}
by John M. Dlugosz
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |