> perl -w use strict; my $bool = 0; if( $bool = 0 ) { print "never\n"; } Found = in conditional, should be == at - line 3. > perl -w use strict; my $bool = 0; sub test { return 0 == @ARGV } if( $bool = test() ) { print "Match\n"; } Match