On Jun 01, 2009 at 18:56, Juha Heinanen jh@tutpro.com wrote:
Andrei Pelinescu-Onciul writes:
No, there are very minor differences:
!defined $fU fastest
ok, please change the syntax.
If you mean defined ($fU), instead of defined $fU, I prefer defined $fU (is more perl-like) and defined ($fU) or defined($fU) works anyway.
$fU == "" - extra string conversion
this i don't understand. if i assign $something = "", then $something is defined and test defined $something should return true.
== is for comparisons not for assignment. If I compare an undefined value with "" in most languages is true.
$fU == $null slowest (has to go through a pv call and string or integer conversion)
Andrei