in reply to printing 20 characters in a line.
maybe using splice() makes it shorter and more maintainable:
tested.use strict; use warnings; my $str="30 30 36 33 36 36 36 33 36 34 26 24 21 17 17 23 27 27 31 31 3 +4 33 33 33 36 36 37 38 38 38 38 38 35 40 34 34 34 31 37 36 37 37 40 4 +0 49 40 40 40 40 40 40 40 40 33 30 30 30 30 30 42 45 45 45 45 45 49 4 +2 42"; $str=~s/\s*\+//gs; # get rid of linebreaks and these useless pluses my @array=split(/\s+/,$str); # (*) while ( my @chunk = splice(@array,0,20) ) { print "@chunk\n"; }
cheers
Rolf
UPDATES:
(*) splitting /\s+/ makes it more stable than just / /
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: thats what splice() is for...
by wfsp (Abbot) on Nov 14, 2008 at 12:52 UTC | |
by LanX (Saint) on Nov 14, 2008 at 13:01 UTC | |
by ikegami (Patriarch) on Nov 14, 2008 at 20:00 UTC | |
by massa (Hermit) on Nov 17, 2008 at 11:02 UTC | |
by ikegami (Patriarch) on Nov 17, 2008 at 13:51 UTC | |
by massa (Hermit) on Nov 14, 2008 at 14:17 UTC | |
|
splice without splice()
by LanX (Saint) on Nov 14, 2008 at 11:58 UTC |