Perhaps the best example of this is $var ||= 100; which is shorthand for $var = 100 unless $var; or even if( not $var ) { $var = 100; }
Actually, it's a shorthand for $var = $var || 100;, just like how $var += 4; is a shorthand for $var = $var + 4;
?<:= ?>:= ?<=:= ?>=:= ?lt:= ?gt:= ?ge:= ?le:=
I don't like them. Too hard to remember and too ugly.
maybe in perl 6?
http://dev.perl.org/perl6/list-summaries/p6summary.2003-02-09.pod.html#shortcut%20=
Finally, is it possible to invent new operators using overload? Or would you have to resort to source filters to implement this outside of the core?
No; yes.
Juerd # { site => 'juerd.nl', plp_site => 'plp.juerd.nl', do_not_use => 'spamtrap' }
In reply to Re: A set of new operators. In keeping with the design of Perl?
by Juerd
in thread A set of new operators. In keeping with the design of Perl?
by BrowserUk
| For: | Use: | ||
| & | & | ||
| < | < | ||
| > | > | ||
| [ | [ | ||
| ] | ] |