This may look like the recent question that asked why Perl doesn\'t allow one-liners to be \"unblocked,\" but I found the answers to that question unsatisfactory because they ei
One reason could be that some constructs would be ambiguous without braces :
foreach (@l) do_something unless $condition;
Does unless $condition
apply to the whole thing or just the do_something
statement?
Of course this could have been worked out with priority rules or something, but it would have been yet another way to create confusing Perl code :-)