mikeraz has asked for the wisdom of the Perl Monks concerning the following question:
Update: It's been pointed out that if this were not the case we'd all be:
And that is not a GoodThing(tm).$foo = $bar; if( $foo ) { ...
I get output of:#!/usr/bin/perl use strict; use warnings; my $foo = 1; my $bar = 2; if ($foo = 2) { print "foo is 2\n"; } if ($foo = $bar) { print "foo is bar two too\n"; }
Why no warning when $foo = $bar? It's the same kind of typo error that is being caught with $foo = 2Found = in conditional, should be == at ./tpl line 8. foo is 2 foo is bar two too
The question was posed on the perl-beginners email list. `man warnings` did not provide a clue. `perldoc -q` for conditional and warnings did not turn up an answer. I don't have an answer, much less a good one, for the OP.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: No warning when assiging to a variable
by vsespb (Chaplain) on Aug 14, 2013 at 18:49 UTC | |
|
Re: No warning when assiging to a variable
by McA (Priest) on Aug 14, 2013 at 18:52 UTC | |
by afoken (Chancellor) on Aug 16, 2013 at 19:38 UTC | |
by McA (Priest) on Aug 16, 2013 at 20:46 UTC | |
by afoken (Chancellor) on Aug 20, 2013 at 18:54 UTC | |
|
Re: No warning when assiging to a variable
by code-ninja (Scribe) on Aug 15, 2013 at 05:23 UTC | |
|
Re: No warning when assiging to a variable
by locked_user sundialsvc4 (Abbot) on Aug 14, 2013 at 19:20 UTC | |
by GotToBTru (Prior) on Aug 14, 2013 at 21:19 UTC |