On Wed, 2004-06-30 at 18:41, Luke Palmer wrote:
> Larry didn't go for it. Note, we already have an operator that puts its
> left side in void context and evaluates it before its right one: we call
> it C<;>.
But C<;> requires a surrounding do block, as you noted. I'm
disappointed that Larry didn't go for it. To my eyes, C<then> really
increases readability.
pray_to $_ then sacrifice <$virgin> for @evil_gods
Ah, yes. That's beautiful.
However,
do { pray_to $_; sacrifice <$virgin> } for @evil_gods;
Ouch. That bounces and jangles as you try to read it. There appears to
be some sort of deep separation between @evil_gods and sacrificial
$virgin. C<do> appears to be the most important part of this statement,
when it is in fact the _least_ important.
- Scott