JDelmoso has asked for the wisdom of the Perl Monks concerning the following question:
where $n1 and $n2 are integers pulled from STDIN and chomped, outputs "4 plus 2 is 6" like it's supposed to.
However, what I tried to use before:
print "$n1 plus $n2 is " . $n1 + $n2 . "\n";returns
Argument "4 plus 2 is 4" isn't numeric in addition (+) at operators.pl line 10, <STDIN> line 2.but then goes on running the script. This is a warning, I assume, as it doesn't appear when I remove the warning flag from my hashbang line.
Also, this only outputs 6 as opposed to 4 plus 2 is 6.
Why does it behave this way?
It's not a huge deal as I've got it doing what I want now, but I'm curious.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: This is odd.
by almut (Canon) on May 22, 2008 at 23:47 UTC | |
|
Re: This is odd.
by dragonchild (Archbishop) on May 23, 2008 at 00:12 UTC | |
|
Re: This is odd.
by hesco (Deacon) on May 23, 2008 at 05:10 UTC | |
by JDelmoso (Novice) on May 23, 2008 at 05:22 UTC | |
by mr_mischief (Monsignor) on May 23, 2008 at 19:21 UTC | |
|
Re: This is odd.
by casiano (Pilgrim) on May 23, 2008 at 06:51 UTC | |
|
Re: This is odd.
by hesco (Deacon) on May 23, 2008 at 06:05 UTC | |
by JDelmoso (Novice) on May 23, 2008 at 06:18 UTC | |
|
Re: This is odd.
by roboticus (Chancellor) on May 23, 2008 at 11:26 UTC | |
|
Re: This is odd.
by JDelmoso (Novice) on May 23, 2008 at 00:19 UTC |