|Just another Perl shrine|
Re: Looking for discussions of "block after or" syntax error (hash vs block)by LanX (Canon)
|on May 01, 2013 at 18:37 UTC||Need Help??|
> I've always wondered why this isn't allowed to work.
because of the ambiguity of literal hashes and blocks, the parser can't tell what you mean between curlies w/o heuristics. For instance from time to time people are very confused why map doesn't work like they thought.
That's why Perl6 introduces < > for hashes.
You either need to ...
But keep in mind, the if() solution you showed is the most readable for most programmers.
> Does anyone have a link to a discussion of why this is?
( addicted to the Perl Programming Language)