Don't forget that ?: is also an lvalue. Next week you can spend many happy afternoons working out what a nest of things like $c eq $d ? $c ? $d : $c : $e : $f = $g ne $h ? $i : $j; means.
The trinary operator is not the problem with understanding code like that. Great heaps of hard-coded ununified opaque logic are. Redesign is the answer.
Update: Heh, got carried away, CombatSquirrel++ spotted too many terms on the left. Repaired, it might read (if that's the word for it), $c eq $d ? $c ? $d : $c : $e = $g ne $h ? $i : $j; It all helps prove the point that micro-optimizing logical operations is less important than making them fit the application and the humans who must understand it.
After Compline,
Zaxo
In reply to Re: Optimize string value assignment
by Zaxo
in thread Optimize string value assignment
by Dismas
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |