detect match between two lists with non specific order


    Oct 22 2006 | 1:42 pm
    hi all, i am trying to detect match between two lists with non specific order. also routing the match and nonmatch to diffrent outlets. so "1 2 3"=="3 2 1"
    this patch works for init but i am looking for a solution for all data types.is there something around?

    • Oct 22 2006 | 1:52 pm
      Hey Yair, Can you use zl sect for this? It compares the content of two lists. Zax ----- Original Message ----- From: yair reshef To: maxmsp@cycling74.com Sent: Sunday, October 22, 2006 3:42 PM Subject: [maxmsp] detect match between two lists with non specific order
      hi all, i am trying to detect match between two lists with non specific order. also routing the match and nonmatch to diffrent outlets. so "1 2 3"=="3 2 1"
      this patch works for init but i am looking for a solution for all data types.is there something around? max v2;
      ------------------------------------------------------------------------------
    • Oct 22 2006 | 2:36 pm
      zl sect does the first part of the patch, i missed it... unique (RTL) took care of the second.
      On 10/22/06, Eran Sachs wrote: > > Hey Yair, > Can you use zl sect for this? It compares the content of two lists. > Zax > > ----- Original Message ----- > *From:* yair reshef > *Sent:* Sunday, October 22, 2006 3:42 PM > *Subject:* [maxmsp] detect match between two lists with non specific order > > hi all, > i am trying to detect match between two lists with non specific order. > also routing the match and nonmatch to diffrent outlets. > so "1 2 3"=="3 2 1" > > this patch works for init but i am looking for a solution for all data > types.is there something around? > max v2; > #N vpatcher 413 420 682 651; > #P origin -24 0; > #P window setfont "Sans Serif" 9.; > #P window linecount 1; > #N vpatcher 15 55 315 286; > #P window setfont "Sans Serif" 9.; > #P window linecount 1; > #P message 104 102 50 9109513 remove $1; > #P newex 186 72 65 9109513 pack i i; > #P newex 118 74 21 9109513 iter; > #P newex 84 157 50 9109513 gate 2 1; > #P newex 50 51 112 9109513 t b 2 l 1; > #P window linecount 2; > #P message 50 91 42 9109513 dump , clear; > #P window linecount 1; > #P newex 186 50 50 9109513 iter; > #N coll ; > #P newobj 117 131 50 9109513 coll; > #P inlet 50 31 15 0; > #P inlet 186 30 15 0; > #P outlet 84 181 15 0; > #P outlet 124 181 15 0; > #P connect 3 0 7 0; > #P connect 7 0 6 0; > #P connect 7 1 8 0; > #P connect 7 3 8 0; > #P connect 8 0 1 0; > #P connect 9 0 11 0; > #P connect 6 0 4 0; > #P connect 10 0 4 0; > #P connect 11 0 4 0; > #P connect 9 0 4 0; > #P connect 7 2 9 0; > #P connect 4 0 8 1; > #P connect 8 1 0 0; > #P connect 2 0 5 0; > #P connect 5 0 10 0; > #P connect 5 0 10 1; > #P pop 1; > #P newobj 34 49 60 9109513 p match_list; > #P newex 85 77 42 9109513 print not; > #P message 42 24 21 9109513 3 2; > #P newex 29 77 55 9109513 print match; > #P message 84 23 29 9109513 3 2 1; > #P message 11 24 29 9109513 1 2 3; > #P connect 5 0 2 0; > #P connect 0 0 5 0; > #P connect 3 0 5 0; > #P connect 1 0 5 1; > #P connect 5 1 4 0; > #P pop; > > ------------------------------ > > > > > >