#N canvas 221 45 1005 684 12;
#X obj 33 9 cnv 15 400 40 empty empty List-Math/Accum/MinMax 20 12
0 24 -262144 -66577 0;
#X text 39 67 Lembra da pasta de objetos externos "list-abs"? Que contém
abstrações dedicadas à manipulação de listas?;
#X msg 154 234 1 2 3 4 5;
#X obj 154 311 print;
#X msg 693 85 1 2 3 4 5;
#X obj 693 169 print;
#X msg 557 84 1 2 3 4 5;
#X obj 557 168 print;
#X obj 680 432 list-accum;
#X text 56 376 O primeiro argumento é o tipo de conta que queremos
fazer. No caso acima \, temos "+" para soma \, e o segundo argumento
é quanto queremos somar. Um inlet direito muda o segundo argumento.
;
#X text 56 452 Pois bem \, mas como se trata de uma abstração \, abra
o patch e veja que esses argumentos são repassados como herança. Logo
\, o símbolo "+" acaba sendo carregado na abstração como um objeto
nativo. Isso quer dizer que o [list-math] entende todos os objetos
de matemática que vimos nesta pasta \, menos o [expr].;
#X msg 840 84 1 2 3 4 5;
#X obj 840 168 print;
#X obj 840 125 list-math max 2;
#X text 536 289 ============================================================
;
#X msg 659 380 10 20 30 40 50 60;
#X msg 694 405 1 2 3 e 4;
#X text 54 560 ============================================================
;
#X obj 130 589 unpack;
#X obj 205 590 list-drip;
#X text 181 590 ou;
#X text 49 590 Use também;
#X text 283 590 com list-math \, pode ser útil!;
#X obj 242 236 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-203904 -1 -1 0 256;
#X obj 680 464 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X text 56 625 ============================================================
;
#X text 528 495 ============================================================
;
#X text 519 7 ============================================================
;
#X obj 557 125 list-math mod 2;
#X obj 154 269 list-math + 2;
#X obj 693 126 list-math pow 2;
#X text 526 37 Outros exemplos \, com os objetos [pow] \, [mod] e [max]:
;
#X text 43 111 Pois bem \, trabalhar com listas no Pd não é uma tarefa
fácil. Por exemplo \, digamos que queremos fazer algumas operações
matemáticas com listas. Pois é \, uma maneira de facilitar é jogar
em uma tabela. Mas também é possível operar direto em listas \, o objeto
[list-math] está aí pra isso.;
#X text 547 311 Já o [list-accum] é um objeto muito útil \, que já
vimos \, e é também parte do "list-abs". Ele soma todos os floats de
uma lista. A lista pode até conter algúns símbolos \, que serão ignorados.
;
#X obj 570 561 minmax;
#X floatatom 556 586 5 0 0 0 - - -;
#X floatatom 608 585 5 0 0 0 - - -;
#X text 546 223 Funcionam bem com objetos de matemática com dois inlets.
No caso do [sqrt] \, de raíz quadrada \, não é possivel um segundo
argumento \, pois o objeto não aceita argumentos. Você pode até colocar
\, mas será ignorado.;
#X msg 570 530 -330 270 34 420 -550 610;
#X text 546 610 menor;
#X text 607 610 maior;
#X text 536 627 ============================================================
;
#X text 759 530 [minmax] recebe uma lista e;
#X text 709 557 te dá o menor e o maior valor;
#X connect 2 0 29 0;
#X connect 4 0 30 0;
#X connect 6 0 28 0;
#X connect 8 0 24 0;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X connect 15 0 8 0;
#X connect 16 0 8 0;
#X connect 23 0 29 1;
#X connect 28 0 7 0;
#X connect 29 0 3 0;
#X connect 30 0 5 0;
#X connect 34 0 35 0;
#X connect 34 1 36 0;
#X connect 38 0 34 0;
