Talk:Inverted syntax: Difference between revisions
Content added Content deleted
(→perl vs. perl6: Clarify) |
|||
Line 31: | Line 31: | ||
:<lang perl>$a = $ok ? $b : $c; # Traditional syntax |
:<lang perl>$a = $ok ? $b : $c; # Traditional syntax |
||
($ok ? $b : $c) = $a; # Inverted syntax |
($ok ? $b : $c) = $a; # Inverted syntax</lang> |
||
</lang> |
|||
But: |
But: |
||
Line 58: | Line 57: | ||
:<lang>$ perl -le '$ok= 1; $a= 9; $b= 2; $c= 3; ($ok ? $b : $c) = $a;$,=" "; print $a,$b,$c,$ok' |
:<lang>$ perl -le '$ok= 1; $a= 9; $b= 2; $c= 3; ($ok ? $b : $c) = $a;$,=" "; print $a,$b,$c,$ok' |
||
9 9 3 1</lang> --[[User:Rdm|Rdm]] 14:30, 6 June 2011 (UTC) |
9 9 3 1</lang> --[[User:Rdm|Rdm]] 14:30, 6 June 2011 (UTC) |
||
:: To be clear, in the inverted syntax version, Perl is selecting which lvalue to assign to. This sort of thing is interpreted by some as proof that Perl is a language for people who value tricks over readability. –[[User:Dkf|Donal Fellows]] 14:47, 6 June 2011 (UTC) |