Consider this code:

  if (specific_condition())
  {
    if (detail())
    {
      act();
    }
  }
  elsif (general_condition())
  {
    act();
  }

Logically, this turns into:

  if ((my $sc = specific_condition()) && detail())
      || (!$sc && general_condition())
  {
    act();
  }

Both look horrible, of course. I'd like to rewrite them as

  if (specific_condition() :: && detail()) || general_condition()
  {
    act();
  }

so that if specific_condition() succeeded, it would cause the entire
expression to fail if detail() failed.

The use of :: comes, of course, from rexen.

Is this feasible?

=Austin

Reply via email to