in reply to Re^2: return value of "if" (documentation?)
in thread return value of "if" (documentation?)

> Deparse tries to reproduce code,

True but B::Deparse has documented options to switch of the reconstruction of if from and-op. I chose one of the ways¹...

I also checked it with B::Terse before posting, just wanted to keep the post short.

Thanks for supporting my point. :)

> But the question is about the if statement.

Do you imply that a post-fix if is not a "statement" like pre-fix if ?

Cheers Rolf

( addicted to the Perl Programming Language)

¹)

-xLEVEL Expand conventional syntax constructions into equivalent ones that exp +ose their internal operation. ... If LEVEL is at least 7, "if" statements will be translated into equivalent expressions using "&&", "?:" and "do {}"; for instance
lanx@nc10-ubuntu:~$ perl -MO=Deparse,-x7 -e 'if($a){print $b}' $a and do { print $b }; -e syntax OK

Replies are listed 'Best First'.
Re^4: return value of "if" (documentation?)
by ikegami (Patriarch) on Jan 08, 2014 at 20:33 UTC

    B::Deparse has documented options to switch of the reconstruction of if from and-op. I chose one of the ways¹...

    Maybe I wasn't clear enough: B::Deparse can show they're similar as long as you assume the output is correct. B::Concise can show they're the same, and the output will be correct.

    Do you imply that a post-fix if is not a "statement" like pre-fix if ?

    No. The statement with the post-fix if is not an if statement, but I was not implying it's not a statement. I was implying it's not an if statement.