#N canvas 50 22 931 719 12;
#X obj 33 22 cnv 15 400 40 empty empty [pack] 20 12 0 24 -262144 -66577
0;
#X obj 108 230 pack float float float;
#X obj 108 263 print;
#X text 24 102 O Pack é muito usado para criar listas \, mas atente
que \, por causa do inlet quente e inlet frio \, a lista só será criada
quando um valor chegar ao inlet esquerdo.;
#X floatatom 192 375 5 0 0 0 - - -;
#X obj 91 459 print;
#X obj 192 399 t b f;
#X floatatom 125 372 5 0 0 0 - - -;
#X obj 125 398 t b f;
#X floatatom 84 372 5 0 0 0 - - -;
#X floatatom 166 484 5 0 0 0 - - -;
#X floatatom 237 483 5 0 0 0 - - -;
#X floatatom 308 483 5 0 0 0 - - -;
#X obj 108 176 bng 20 250 50 0 empty empty empty 0 -6 0 8 -24198 -1
-1;
#X floatatom 259 176 5 0 0 0 - - -;
#X floatatom 183 177 5 0 0 0 - - -;
#X floatatom 140 177 5 0 0 0 - - -;
#X text 28 305 Podemos usar o [trigger] para forçar o [pack] a gerar
uma lista sempre que receber um dado.;
#X obj 108 200 float;
#X floatatom 563 199 5 0 0 0 - - -;
#X floatatom 643 200 5 0 0 0 - - -;
#X floatatom 603 200 5 0 0 0 - - -;
#X floatatom 683 200 5 0 0 0 - - -;
#X obj 603 274 print;
#X text 494 70 O [pack] trabalha com os seletores "float" e "symbol"
\, que podem ser abreviados por "f" e "s". Entretanto \, o [pack] aceita
qualquer átomo numérico como argumento.;
#X text 480 132 Nesse caso \, os Átomos Numéricos são valores de inicialização
\, que podem ser substituídos por outros dados \, desde que sejam do
mesmo tipo (float).;
#X obj 555 555 print;
#X text 480 309 Como o seletor [list] é implícito para listas numéricas
\, o pack não gera esse seletor.;
#X obj 91 427 pack float float float symbol;
#X obj 166 457 unpack float float float symbol;
#X symbolatom 380 483 10 0 0 0 - - -;
#X obj 259 397 t b s;
#X symbolatom 259 374 10 0 0 0 - - -;
#X msg 541 456 symbol alô;
#X msg 699 492 symbol mamãe;
#X msg 504 457 alô;
#X text 482 379 Em compensação \, não podemos colocar átomos simbólicos
como argumentos.;
#X obj 603 233 pack f 6 f 2 s;
#X symbolatom 724 200 10 0 0 0 - - -;
#X obj 555 524 pack symbol 12 symbol;
#X floatatom 627 492 5 0 0 0 - - -;
#X text 535 589 Como o seletor [list] \, nesse caso \, não é implícito
\, o [pack] gera esse seletor.;
#X msg 573 493 bang;
#X text 74 534 O objeto [unpack] desempacota listas. Os dados seguem
a regra geral de serem enviados para os outlets na ordem da direita
para a esquerda!;
#X obj 380 506 print;
#X obj 237 507 print;
#X obj 310 505 print;
#X obj 166 508 print;
#X floatatom 356 608 5 0 0 0 - - -;
#X floatatom 398 609 5 0 0 0 - - -;
#X obj 365 687 print;
#X obj 365 634 pack f f f;
#X floatatom 440 608 5 0 0 0 - - -;
#X msg 365 661 \$2 \$1 \$3;
#X text 105 663 para reordenar listas do [pack];
#X text 93 644 Dica: O uso do cifrão pode ser útil;
#X text 479 431 No caso do inlet quente \, seletor "symbol" é opcional.
;
#X connect 1 0 2 0;
#X connect 4 0 6 0;
#X connect 6 0 7 0;
#X connect 6 1 28 2;
#X connect 7 0 8 0;
#X connect 8 0 9 0;
#X connect 8 1 28 1;
#X connect 9 0 28 0;
#X connect 10 0 47 0;
#X connect 11 0 45 0;
#X connect 12 0 46 0;
#X connect 13 0 18 0;
#X connect 14 0 1 2;
#X connect 15 0 1 1;
#X connect 16 0 18 1;
#X connect 18 0 1 0;
#X connect 19 0 37 0;
#X connect 20 0 37 2;
#X connect 21 0 37 1;
#X connect 22 0 37 3;
#X connect 28 0 5 0;
#X connect 28 0 29 0;
#X connect 29 0 10 0;
#X connect 29 1 11 0;
#X connect 29 2 12 0;
#X connect 29 3 30 0;
#X connect 30 0 44 0;
#X connect 31 0 4 0;
#X connect 31 1 28 3;
#X connect 32 0 31 0;
#X connect 33 0 39 0;
#X connect 34 0 39 2;
#X connect 35 0 39 0;
#X connect 37 0 23 0;
#X connect 38 0 37 4;
#X connect 39 0 26 0;
#X connect 40 0 39 1;
#X connect 42 0 39 0;
#X connect 48 0 51 0;
#X connect 49 0 51 1;
#X connect 51 0 53 0;
#X connect 52 0 51 2;
#X connect 53 0 50 0;
