if (undef = $WCkey) { ... #### if (undef = $WCkey) { ... #### if (undef == $WCkey) { ... #### >perl -we "if (undef = $foo) { print 'bar' }" Name "main::foo" used only once: possible typo at -e line 1. Modification of a read-only value attempted at -e line 1. >perl -we "if ($foo = undef) { print 'bar' }" Name "main::foo" used only once: possible typo at -e line 1.