#N canvas 152 22 1041 821 12;
#X obj 100 213 list append;
#X obj 312 140 l;
#X obj 249 141 lister;
#X text -64 185 O objeto [list] sem argumentos funciona como [list
append].;
#X text 191 212 =;
#X text 297 140 =;
#X obj 215 213 list;
#X text -62 239 E ele pode funcionar como um armazenador de listas
se elas forem enviadas para seu inlet direito ou inseridas como argumento.
;
#X obj 47 303 list 1 2 3;
#X obj -53 476 list append um dos três;
#X obj 47 283 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097 -1
-1;
#X obj 47 330 print;
#X msg 114 279 7 8 9;
#X obj -53 504 print;
#X text 11 421 Mas o que o [list append] faz \, de fato \, é juntar
duas listas em uma. A que entra no inlet esquerdo vem antes da que
está no argumento \, ou da que entra no inlet direito.;
#X msg 146 477 1 2 3;
#X text 197 478 Muda Argumento;
#X msg 59 566 4 5 6;
#X msg -50 566 7 8 9;
#X obj -50 616 print;
#X obj 576 50 list split 4;
#X msg 602 21 1 2 3 4 5 6 7 8;
#X obj 578 120 print split1;
#X obj 617 97 print split2;
#X obj 657 74 print split3;
#X msg 548 20 1 2 3;
#X obj 481 277 list trim;
#X msg 481 251 list open bag.wav 44100;
#X obj 481 302 print;
#X text 573 278 [list trim] retira o seletor "list";
#X text 577 300 da mensagem.;
#X msg 484 340 list open bag.wav 44100;
#X obj 484 392 print;
#X obj 484 366 route list;
#X text 541 391 O [route] também pode retirar o seletor.;
#X obj 1 744 list length;
#X floatatom 1 769 5 0 0 0 - - -;
#X msg 1 717 list one 2 tre;
#X obj 134 742 length;
#X msg 134 715 list one 2 tre;
#X floatatom 134 767 5 0 0 0 - - -;
#X text 187 742 [length] \, da biblioteca zexy \, faz o mesmo.;
#X text -61 98 Ele pode também servir como um armazenador de listas.
;
#X text -61 118 Mas o objeto [lister] da biblioteca externa zexy é
de fato um armazenador de listas propriamente dito.;
#X text 477 149 [list split] corta listas no ponto do argumento. A
primeira metade sai pelo outlet esquerdo e a segunda no do meio. O
outlet direito repassa mensagens que não foram divididas por terem
um número de elementos menor que o argumento.;
#X text -37 686 O argumento "lenght" dá o tamanho da lista.;
#X text 484 441 Objetos como [pack] e [list] criam o seletor "list"!
;
#X text 482 470 Retirar o seletor "list" é conveniente naqueles casos
em que o objeto espera um comando como abrir um arquivo \, algo como
"open voice.wav" tal qual no exemplo acima.;
#X obj 538 741 list trim;
#X symbolatom 538 690 10 0 0 0 - - -;
#X obj 538 770 print;
#X obj 538 715 trigger list;
#X msg 538 662 symbol stop;
#X text 478 531 ============================================================
;
#X text 647 691 escreva algo na caixa de átomos;
#X text 684 733 não aparece no print!;
#X text 650 711 e veja que o seletor "symbol";
#X text 474 219 ============================================================
;
#X text -78 162 ============================================================
;
#X text -59 57 O objeto [list] \, de acordo com seu argumento \, pode
ter diversas funções \, como juntar duas listas em uma só.;
#X text 483 552 Digamos que você queira retirar o seletor "symbol"
de uma mensagem simbólica. Isso não é algo útil de fato \, mas faremos
a título de curiosidade e exemplo didático \, como não há nenhum objeto
que retire o seletor "symbol" \, podemos usar o [trigger] para converter
essa mensagem em uma lista \, e depois o [list trim].;
#X obj 30 647 prepend;
#X text 21 539 Já [list prepend] junta a lista que entra no inlet quente
;
#X text 108 565 após a lista do inlet direito (ou argumento);
#X text 341 162 =========;
#X text -60 355 No caso abaixo \, para armazenar uma lista que começa
com um símbolo \, precisamos especificar o argumento \, senão ele vai
entender que o primeiro símbolo da lista é o argumento e não vai dar
certo.;
#X obj -58 14 cnv 15 400 40 empty empty List: 20 12 0 24 -262144 -66577
0;
#X text 90 646 é um objeto similar que não gera seletor "list";
#X obj -50 591 list prepend A B;
#X msg -53 437 A B;
#X text 91 612 "append" e "prepend" geram o seletor list;
#X connect 8 0 11 0;
#X connect 9 0 13 0;
#X connect 10 0 8 0;
#X connect 12 0 8 1;
#X connect 15 0 9 1;
#X connect 17 0 68 1;
#X connect 18 0 68 0;
#X connect 20 0 22 0;
#X connect 20 1 23 0;
#X connect 20 2 24 0;
#X connect 21 0 20 0;
#X connect 25 0 20 0;
#X connect 26 0 28 0;
#X connect 27 0 26 0;
#X connect 31 0 33 0;
#X connect 33 0 32 0;
#X connect 35 0 36 0;
#X connect 37 0 35 0;
#X connect 38 0 40 0;
#X connect 39 0 38 0;
#X connect 48 0 50 0;
#X connect 49 0 51 0;
#X connect 51 0 48 0;
#X connect 52 0 49 0;
#X connect 68 0 19 0;
#X connect 69 0 9 0;
