Beefy Boxes and Bandwidth Generously Provided by pair Networks
P is for Practical
 
PerlMonks  

Re^2: printing unequal sized lists side by side

by ww (Archbishop)
on May 28, 2011 at 10:59 UTC ( [id://907119]=note: print w/replies, xml ) Need Help??


in reply to Re: printing unequal sized lists side by side
in thread printing unequal sized lists side by side

+ + (esp for the economy of solving OP's problem withOUT adding module overhead) ...but with a minor nitpick.

Consider your output, if @array1 and @array2 are swapped, making @array2 the longer of the two.

But one can make that output slightly more elegant (a matter of taste, of course; YMMV) by using the ternary again in print statements which make visual allowance for non-existent indices:

for(my $index=0; $index<$max_array_length; $index++) { print $array1[$index] ? $array1[$index] : ' '; print ", "; print $array2[$index] ? $array2[$index] : '-'; print "\n"; }

Replies are listed 'Best First'.
Re^3: printing unequal sized lists side by side
by nad04299 (Initiate) on May 28, 2011 at 13:00 UTC
    Thanks. This is close to what I had been doing and it helps greatly to see it in a post ;)
    I do tend to prefer to avoid adding modules if only for peace of mind that the customer can push the scripts around systems w/o fear of it breaking.

    I appreciate the help :)

Re^3: printing unequal sized lists side by side
by wind (Priest) on May 28, 2011 at 17:13 UTC

    Instead of the ternary operator, might I recommend the "defined-or" test instead. It's more succinct and it doesn't fail on a value of '0'.

    print $array1[$index] // ' ';

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://907119]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others chanting in the Monastery: (1)
As of 2024-04-24 14:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found