$templine starts undefined, but you add $temp to it. Do you want to concatenate $sid and $sidtwobinder[1] ? Also, "sid 1" and "1" are different strings.

@sid is not needed, you can extract it from the left hand sides of the unpaired.

Just iterate over the list and check wheter the sid is the same as previously. If yes, concatenate, if not, start a new one.

#!/usr/bin/perl use warnings; use strict; use feature qw{ say }; my @unpairedSidBinder = ( 'sid 1|FLPSDFFPS LLWFHISCL', 'sid 1|WIRTPPAYR YVNVNMGLK', 'sid 2|FLPSDFFPS LLWFHISCL', 'sid 2|FLPSDFFPS ELMNLATWV', 'sid 7|FLPSDFFPS ATVELLSFL', 'sid 7|VWIRTPPAY LLSFLPSDF', 'sid 9|VWIRTPPAY LLDTASALY', 'sid 9|FGRETVLEY PSDFFPSVR', ); my @combined = (); my $last = q(); for my $item (@unpairedSidBinder) { my ($left, $right) = split /\|/, $item; if ($left eq $last) { $combined[-1] .= " $right"; } else { push @combined, "$left|$right"; $last = $left; } } say for @combined;
($q=q:Sq=~/;[c](.)(.)/;chr(-||-|5+lengthSq)`"S|oS2"`map{chr |+ord }map{substrSq`S_+|`|}3E|-|`7**2-3:)=~y+S|`+$1,++print+eval$q,q,a,

In reply to Re: concatenating elements of an array in twos by choroba
in thread concatenating elements of an array in twos by Sandy_Bio_Perl

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.