in reply to Tiny Perl puzzle

not sure about the precedence my first guess is "true" my second 1

Can't test ATM :)

Cheers Rolf

(addicted to the Perl Programming Language)

update

Replies are listed 'Best First'.
Re^2: Tiny Perl puzzle
by Anonymous Monk on Jun 06, 2014 at 01:16 UTC

    I wasn't even trying to guess what it would really parse as so I just Deparse and run it

    $ perl -MO=Deparse print (two + two == five ? "true" : "false") ^Z print two 'two' == 'five' ? 'true' : 'false'; - syntax OK $ perl -MO=Deparse,-p print (two + two == five ? "true" : "false") ^Z print(two (('two' == 'five') ? 'true' : 'false')); - syntax OK $ perl -w print (two + two == five ? "true" : "false") print (...) interpreted as function at - line 1. Unquoted string "two" may clash with future reserved word at - line 1. Unquoted string "two" may clash with future reserved word at - line 1. Unquoted string "five" may clash with future reserved word at - line 1 +. ^Z Name "main::two" used only once: possible typo at - line 1. Argument "five" isn't numeric in numeric eq (==) at - line 1. Argument "two" isn't numeric in numeric eq (==) at - line 1. print() on unopened filehandle two at - line 1.