if (do { no warnings "uninitialized"; $foo eq "true" }) { ... } #### if (defined($foo) && $foo eq "true") { ... } #### if (($foo || "") eq "true") { ... } #### if ((defined($foo) ? $foo : "") eq "true") { ... }
## if (defined($foo) && $foo eq "true") { ... } ##
## if (($foo || "") eq "true") { ... } ##
## if ((defined($foo) ? $foo : "") eq "true") { ... }