jptxs has asked for the wisdom of the Perl Monks concerning the following question:
basically, i'm doing this: (full cod below)$test{ shift @array } = \@array; to set up a little hash, which works fine and outputs this (no, CGI::Pretty isn't broken, i changed this slightly to save screen space =):
<TABLE><TR> <TD>1</TD> <TD>2</TD> <TD>3</TD> <TD>4</TD> <TD>5</TD> <TD>6</TD> <TD>7</TD> <TD>8</TD> <TD>9</TD> </TR> </TABLE>
I realize I only want a few members of the array so change it to: $test{ shift @array } = \@{ [ @array[0,1,2] ] }; which makes the output:
<TABLE><TR> <TD>1</TD> <TD>1</TD> <TD>2</TD> <TD>3</TD> </TR> </TABLE>
Is it just me or should 1 no longer be in @array?
full script with funky line:
use strict; use warnings; use CGI; use CGI::Pretty; my %test; my @array = qw(1 2 3 4 5 6 7 8 9); my $q = new CGI; $test{ shift @array } = \@{ [ @array[0,1,2] ] }; print $q->start_table(-border=>"1"); print map { $q->Tr($q->td($_),$q->td($test{$_})) } keys %test; print $q->end_table(), "\n\n";
"A man's maturity -- consists in having found again the seriousness one had as a child, at play." --Nietzsche
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: i thought i understood shift...
by merlyn (Sage) on Jan 06, 2001 at 00:23 UTC | |
|
Re: i thought i understood shift...
by chipmunk (Parson) on Jan 06, 2001 at 00:26 UTC |