in reply to confusion with Chomp
In this case, the chomp is not needed and your code runs fine without it. Perl considers these line endings as "whitespace" and this doesn't factor into the conversion between "string" and "numeric". Try entering " 3 ", etc leading whitespace and trailing whitespace won't matter.
#Actual Script #!/usr/bin/perl use strict; use warnings; sub add_nums { # body... # Add numbers entered at STDIN print "Enter a number (999) to quit\n"; (my $n = <>); my $sum = 0; while ($n != 999) { #causes string to numeric for $n $sum += $n; ($n = <>); } print "The Sum is $sum\n"; } add_nums;
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re^2: confusion with Chomp
by BillKSmith (Monsignor) on Apr 08, 2016 at 18:49 UTC | |
by Marshall (Canon) on Apr 08, 2016 at 19:19 UTC |