Benvenuto, Visitatore. Per favore, effettua il login o registrati.

  Hai perso la tua email di attivazione?

Main Home Help Ricerca Login Registrati

+  Virtual Sound - FORUM
|-+  Linguaggi per la Computer Music
| |-+  Max MSP Jitter
| | |-+  problema con liste
« precedente successivo »
Pagine: [1] Stampa
Autore Topic: problema con liste  (Letto 700 volte)
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« il: Dicembre 09, 2006, 13:09:08 »

ciao a tutti ho bisogno di un aiuto ragazzi, al momento mi sfugge come riuscire a: rompere una lista in più liste in corrispondenza di alcuni simboli (parole), per esempio:
ricevendo la lista

inizio 120 90 meta 40 60 fine 30 20
vorrei che l'oggetto mi desse fuori in sequenza le liste:

inizio 120 90
meta 40 60
fine 30 20

..l'esempio js regularexpression ci si avvicina ma non mi convince proprio..
Loggato
brunozamborlin
Hero Member
*****
Posts: 780



Guarda Profilo
« Risposta #1 il: Dicembre 09, 2006, 14:45:56 »

Scarica il js e copia questa patch:

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 176 54 29 9109513 set 3;
#P newex 72 143 26 9109513 print;
#P message 28 48 127 9109513 inizio 1 2 meta 3 4 ciccio 4 5;
#P newex 71 105 42 9109513 js prova;
#P comment 208 59 88 9109513 set step (3 default);
#P connect 4 0 1 0;
#P connect 2 0 1 0;
#P connect 1 0 3 0;
#P window clipboard copycount 5;


una cosa del genere?
Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #2 il: Dicembre 09, 2006, 15:07:12 »

anche route dovrebbe essere più che sufficiente
Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #3 il: Dicembre 09, 2006, 15:14:26 »

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P message 44 110 61 196617 inizio 4 5 6;
#P message 175 137 54 196617 fine 7 8 9;
#P message 135 113 59 196617 meta 4 5 6;
#P message 114 90 186 196617 inizio 1 2 3 \, meta 6 1 4 \, fine 10 90 40;
#P message 239 267 50 196617 10 90 40;
#P newex 241 228 62 196617 prepend set;
#P message 156 267 50 196617 6 1 4;
#P newex 158 228 62 196617 prepend set;
#P message 81 262 50 196617 1 2 3;
#P newex 83 223 62 196617 prepend set;
#P newex 131 175 106 196617 route inizio meta fine;
#P connect 10 0 0 0;
#P connect 1 0 2 0;
#P connect 0 0 1 0;
#P connect 3 0 4 0;
#P connect 5 0 6 0;
#P connect 0 1 3 0;
#P connect 0 2 5 0;
#P connect 9 0 0 0;
#P connect 8 0 0 0;
#P connect 7 0 0 0;
#P window clipboard copycount 11;

corretto Sorriso
« Ultima modifica: Dicembre 09, 2006, 15:20:02 da franz » Loggato

mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #4 il: Dicembre 09, 2006, 17:07:15 »

grazie bruno! proprio quello che intendevo..
@franz: si route funziona però i messaggi devono arrivare gia separati, se gli mandi una lista intera non funziona, infatti tu usi le virgole nell'oggetto message..
grazie ragazzi
Loggato
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #5 il: Dicembre 09, 2006, 17:13:03 »

ops..retifico!
l'esempio di bruno funziona se il numero degli elementi delle sub liste è sempre uguale (infatti default 3)..io ho bisogno di qualcosa che funzioni con un numero variabile di elementi dopo il simbolo e non sempre uguali per tutti i simboli..
il funzionamento per capirci dovrebbe essere quello di un route ma che accetti liste tutte intere e che riconosca nel mezzo di questa lista i simboli che uno setta e che quando li trova spezza la lista..
spero di essere stato chiaro..
cmq grazie Sorriso
Loggato
franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #6 il: Dicembre 09, 2006, 17:29:31 »

se i simboli che devi usare sono sempre quelli e non hai bisogno di aggiungerne altri tra inizio e fine, usa zl group, tanto a route non interessa quante cose ci siano dopo il messaggio

Loggato

brunozamborlin
Hero Member
*****
Posts: 780



Guarda Profilo
« Risposta #7 il: Dicembre 10, 2006, 13:14:55 »

l'esempio di bruno funziona se il numero degli elementi delle sub liste è sempre uguale (infatti default 3)..io ho bisogno di qualcosa che funzioni con un numero variabile di elementi dopo il simbolo e non sempre uguali per tutti i simboli..

A ok. Be il procedimento è analogo, io lo farei in javascript cmq.
Dà un occhio al codice, se hai problemi te lo faccio io (devi fare inferenza sui tipi, quindi qualcosa come "if (data[j].isString()) then (inizia una nuova substring)".
« Ultima modifica: Dicembre 10, 2006, 13:19:31 da brunozamborlin » Loggato

brunozamborlin
Hero Member
*****
Posts: 780



Guarda Profilo
« Risposta #8 il: Dicembre 10, 2006, 13:17:11 »

se i simboli che devi usare sono sempre quelli e non hai bisogno di aggiungerne altri tra inizio e fine, usa zl group, tanto a route non interessa quante cose ci siano dopo il messaggio
Franz credo che mic voglia ragionare sulle keyword, non sul numero di messaggi. Cioè non credo sappia a priori quanti elementi ci saranno tra una keyword e l'altra, quindi zl group non serve in questo caso.
« Ultima modifica: Dicembre 10, 2006, 13:23:47 da brunozamborlin » Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #9 il: Dicembre 10, 2006, 13:37:12 »

zl group è dinamico riguardo il numero di elementi che può contenere. Intendevo una cosa del genere con i dovuti adattamenti al caso che non ho fatto in tempo a mettere ora

#P button 168 94 15 0;
#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 169 145 40 196617 uzi 8;
#P flonum 249 113 35 9 0 0 0 3 0 0 0 221 221 221 222 222 222 0 0 0;
#P newex 169 170 64 196617 random 100;
#P window linecount 2;
#P message 169 329 188 196617 meta 85 56 54 78 66 93 61 49 67 55 15 89;
#P window linecount 1;
#P newex 169 295 62 196617 prepend set;
#P message 183 245 52 196617 set meta;
#P newex 169 268 45 196617 prepend;
#P newex 169 206 90 196617 zl group;
#P connect 8 0 7 0;
#P connect 6 0 7 1;
#P connect 6 0 0 1;
#P connect 7 0 5 0;
#P connect 0 0 1 0;
#P fasten 5 0 0 0 174 193 174 193;
#P connect 1 0 3 0;
#P connect 3 0 4 0;
#P connect 2 0 1 0;
#P window clipboard copycount 9;
Loggato

franz
AAA1
Hero Member
*
Posts: 829


Guarda Profilo WWW
« Risposta #10 il: Dicembre 10, 2006, 13:45:42 »

ai limiti della semplicità praticamente...oppure si potrebbe usare questo sitema con degli zl join e degli sprintf. Se le keyword poi sono di un numero definito ancora meglio!  Linguaccia
Loggato

mauriziogiri
Amministratore
Sr. Member
*****
Posts: 348


Guarda Profilo WWW
« Risposta #11 il: Dicembre 11, 2006, 14:51:34 »

propongo buon ultimo una soluzione solo-max che funziona con qualsiasi simbolo e con liste e sottoliste di qualsiasi lunghezza (fino a 256 elementi): unica limitazione i simboli devono essere stringhe e i dati solo numeri (se vuoi delle stringhe anche tra i dati devi definire tutte le parole chiave all'interno del route, ovviamente).

#P window setfont "Sans Serif" 9.;
#P window linecount 1;
#P newex 46 57 27 196617 t b l;
#P newex 125 136 30 196617 t s b;
#P newex 94 197 67 196617 zl group 256;
#P newex 63 82 25 196617 iter;
#P newex 94 223 32 196617 print;
#P message 46 37 312 196617 inizio 120 90 meta 40 60 70 fine 30 20 10 3.14 ciccioformaggio 1;
#P newex 63 109 73 196617 route int float;
#P fasten 6 0 4 0 51 162;
#P connect 6 1 3 0;
#P connect 1 0 6 0;
#P connect 0 2 5 0;
#P connect 5 0 4 0;
#P connect 5 1 4 0;
#P connect 4 0 2 0;
#P connect 0 1 4 0;
#P connect 0 0 4 0;
#P connect 3 0 0 0;
#P window clipboard copycount 7;
Loggato

Maurizio Giri Home Page: http://www.giri.it
mic
Sr. Member
****
Posts: 401


Guarda Profilo
« Risposta #12 il: Dicembre 11, 2006, 16:19:29 »

..Maurizio..ci mostri sempre la genialità delle cose fatte in modo semplice...cosa dire..grazie mille Grossa risata
Loggato
brunozamborlin
Hero Member
*****
Posts: 780



Guarda Profilo
« Risposta #13 il: Dicembre 11, 2006, 16:26:41 »

 Grossa risata
Loggato

Pagine: [1] Stampa 
« precedente successivo »
Salta a:  


Login con username, password e lunghezza della sessione

Powered by MySQL Powered by PHP © Copyright 1996 - 2008 - ConTempoNet Edizioni Musicali ® - P.IVA: 05174251008
Tutti i diritti riservati - Tutti i marchi sono registrati -
È vietata la riproduzione, anche parziale, dei testi e delle immagini.
Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC
Traduzione Italiana a cura di SMItalia
XHTML 1.0 Valido! CSS Valido!