No such thing as a small change | |
PerlMonks |
Re: tr operator in eval -- updatedby tobyink (Canon) |
on Sep 26, 2020 at 09:42 UTC ( [id://11122235]=note: print w/replies, xml ) | Need Help?? |
No, only the second semicolon is required. And why wouldn't it be? Statements generally need semicolons to separate them from the next statement, apart from block-like statements like if ($cond} { BLOCK } which don't need a semicolon after. The difference between the two eval uses can be summed up like this:
If you understand why those two have different results, you will understand why stringy eval is working for you and block eval is not. Understanding why this works but you couldn't do it with the block form of eval might also help:
In Section
Seekers of Perl Wisdom
|
|