Another way to do this would be to create an array of all the rows in array1
that are not in array2, and an array of all the rows in 2 that are not in 1,
then append them together.

<@assign local$array1 <@array value="1;2;4;5;6;">>
<@assign local$array2 <@array value="2;3;4;5;6;7;">>

<@assign local$in1not2 
        <@filter array=local$array1 expr="!(@@local$array2 contains #1)">>
<@assign local$in2not1 
        <@filter array=local$array2 expr="!(@@local$array1 contains #1)">>

If both arrays are not empty then 
        the result is local$in1not2 + local$in2not1
Else if local$in1not2 is not empty
        the result is local$in1not2
Else 
        the result is local$in2not1 


<@if expr="<@numrows array=local$in1not2>>0 && <@numrows
array=local$in2not1>>0">
        <@assign local$result @@local$in1not2>
        <@addrows array=local$result value="@@local$in2not1">
<@elseif expr="<@numrows array=lcoal$in1not2>>0">
        <@assign local$result @@local$in1not2>
<@else>
        <@assign local$result @@local$in2not1>
</@if>

@@local$result then contains the values 1;3;7;

Note that though this method uses only 2 filters and an addrows to implement
an exclusive or, the filter statements can be quite slow if the arrays are
large.

Also, I ran the code above through my tango debugger an it works, however
some modifications will be required for multi-column arrays or when doing
the comparison on a variable column number.

Dave Shelley

-----Original Message-----
From: Wolf, Gene [mailto:[EMAIL PROTECTED] 
Sent: Thursday, February 16, 2006 5:23 PM
To: witango-talk@witango.com
Subject: RE: Witango-Talk: Array processing

This would give me all members of both arrays. Yes, I could then use that to
look at each individual array and if the number in the Union'd array did not
appear I could build my own list. I was just hoping that there was some
function I may have overlooked that would do this for me. *laughs*
Apparently not from the responses. Sounds like it's time for me to build a
tcf to do this.

-----Original Message-----
From: Matt Muro [mailto:[EMAIL PROTECTED]
Sent: Thursday, February 16, 2006 5:14 PM
To: witango-talk@witango.com
Cc: witango-talk@witango.com
Subject: Re: Witango-Talk: Array processing


Just a thought as I run out the door here (I haven't tried this) ...

What about using <@UNION> to combine the arrays and then performing
<@DISTINCT> on the combined array to have only the DISTINCT elements
returned.



witango-talk@witango.com on Thursday, February 16, 2006 at 5:03 PM -0500
wrote:
>   Not at all. Assume I have array 1 with the following rows:
>
>1
>2
>3
>4
>5
>
>And I have Array 2 with the following rows:
>
>2
>3
>5
>6
>7
>
>I'd like to have some kind of function that would tell me all of the
>elements of these two arrays that do not appear in BOTH arrays, those
>being 1,4,6,7. Does that help?
>
>-----Original Message-----
>From: Scott Cadillac [mailto:[EMAIL PROTECTED]
>Sent: Thursday, February 16, 2006 4:59 PM
>To: witango-talk@witango.com
>Subject: RE: Witango-Talk: Array processing
>
>
>Hi Gene,
>
>> I need something that compares 
>> two arrays and returns to me those rows that do not exist in 
>> BOTH arrays.
>
>I don't get it. Is this a trick question?
>
>
>Scott Cadillac, 
>Email: [EMAIL PROTECTED] 
>http://scott.cadillac.bz 
>
>
>  
>
>> -----Original Message-----
>> From: Wolf, Gene [mailto:[EMAIL PROTECTED] 
>> Sent: Thursday, February 16, 2006 2:42 PM
>> To: witango-talk@witango.com
>> Subject: Witango-Talk: Array processing
>> 
>>     I've seen a number of the array processing commands like 
>> @intersect, @Union, etc. but I need something that compares 
>> two arrays and returns to me those rows that do not exist in 
>> BOTH arrays. Is there anything like the equivalent of 
>> [EMAIL PROTECTED] *laughs* 
>> ______________________________________________________________
>> __________
>> TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>> 
>
>
>________________________________________________________________________
>TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>________________________________________________________________________
>TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
>




________________________________________________________
Matt Muro                                      [EMAIL PROTECTED]
Harvard University                           phone:  617.998.8522
Division of Continuing Education       fax:      617.495.9176

________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf
________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf

________________________________________________________________________
TO UNSUBSCRIBE: Go to http://www.witango.com/developer/maillist.taf

Reply via email to