Beefy Boxes and Bandwidth Generously Provided by pair Networks
No such thing as a small change

Re: print one row of array

by thunders (Priest)
on Jun 09, 2004 at 23:38 UTC ( #362935=note: print w/replies, xml ) Need Help??

in reply to print one row of array

I'm confused by your termonology, but if by "one row" you mean a single entry, you need to use the subscript.
my @array = ("red","yellow","blue","green"); print $array[0]; #prints red print $array[1]; #prints yellow #and so on
see perldata for more info.

Replies are listed 'Best First'.
Re^2: print one row of array
by QM (Parson) on Jun 10, 2004 at 00:05 UTC
    By one definition, arrays in Perl are only one dimensional, so there is only one row (or column) to print.

    For instance, examining a 2D array in the debugger gives:

    DB<1> @x = ( [qw(a b c)], [qw(d e f)], [qw(g h i)]) DB<2> x @x 0 ARRAY(0x15d5240) 0 'a' 1 'b' 2 'c' 1 ARRAY(0x1cbe3f4) 0 'd' 1 'e' 2 'f' 2 ARRAY(0x1cbe430) 0 'g' 1 'h' 2 'i' DB<3>
    This shows, for instance, that $x[0] is an array reference (ARRAY(0x15d5240)), and points to an array equivalent to qw(a b c).

    To print a single row of a multidimensional array, you must first define which is the row index.

    For the first index, this works:

    my @x = ( [qw(a b c)], [qw(d e f)], [qw(g h i)]); my $row = 1; # print this row foreach my $col (0..$#{$x[$row]} ) { print "$x[$row][$col]\n"; }
    d e f
    If you need something more general, speak up.

    Quantum Mechanics: The dreams stuff is made of

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://362935]
[karlgoethebier]: good morning

How do I use this? | Other CB clients
Other Users?
Others pondering the Monastery: (5)
As of 2017-12-16 08:56 GMT
Find Nodes?
    Voting Booth?
    What programming language do you hate the most?

    Results (449 votes). Check out past polls.