On Jun 01, 2009 at 18:56, Juha Heinanen <jh(a)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