http://qs1969.pair.com?node_id=111373


in reply to split and join

Hello all,

I just thought I'd let you know there is an error in this example code.

@simpsons=split(/\s+/ $line); #now splits $line on 1 or more whitespac +e characters #@simpsons now containts ("Bart","Lisa","Maggie","Marge","Homer");

You are missing a comma (/\s+/,$line). On a seperate note does anyone know how I would join an array with a comman except for the last value.

ie I have an array of postcodes, that I am going to print out as a string.

$postcodes=join(", ",@Postcode_array); print "any area. postcode1, postcode2, postcode3\n"; What I would like to print out is this. print "any area. postcode1, postcode2 & postcode3\n";

Any help would be great... Thanks, Greg

Edit: g0n - code tags & formatting

Replies are listed 'Best First'.
Re: Error in the example code
by davorg (Chancellor) on Nov 27, 2001 at 15:40 UTC
    my @arr = (1 .. 10); print join(', ', @arr[0 .. $#arr - 1]), " & $arr[$#arr]\n";
    --
    <http://www.dave.org.uk>

    "The first rule of Perl club is you don't talk about Perl club."

Re: Error in the example code
by Anonymous Monk on Nov 27, 2001 at 15:26 UTC
    first store the length of array by using count variable and then exclude the last element of array... is this a good idea...?