#N canvas 79 25 1268 768 12;
#X obj 39 106 cnv 15 198 138 empty empty empty 20 12 0 14 -204786 -66577
0;
#X obj 273 106 cnv 15 198 138 empty empty empty 20 12 0 14 -204800
-66577 0;
#X obj 111 530 cnv 15 198 138 empty empty empty 20 12 0 14 -260097
-66577 0;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array1 10 float 3;
#A 0 1 -0.714292 0.314282 0.699993 -0.25714 -0.628565 -0.271426 0.199998
-0.057142 0.528566;
#X coords 0 1.1 10 -1.1 200 140 1;
#X restore 38 105 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array2 10 float 3;
#A 0 0.185712 -0.571423 -0.414281 0.242855 -0.542852 0.328568 0.171427
0.542851 0.499995 -0.528566;
#X coords 0 1.1 10 -1.1 200 140 1;
#X restore 272 105 graph;
#N canvas 0 22 450 300 (subpatch) 0;
#X array array3 10 float 2;
#X coords 0 1.1 10 -1.1 200 140 1;
#X restore 110 529 graph;
#X text 21 98 1;
#X text 16 231 -1;
#X text 258 99 1;
#X text 253 232 -1;
#X text 96 522 1;
#X text 91 655 -1;
#X obj 492 445 tabdump array1;
#X obj 492 420 bng 15 250 50 0 empty empty empty 17 7 0 10 -204786
-1 -1;
#X obj 492 476 list-drip;
#X obj 492 555 fifop;
#X obj 633 419 bng 15 250 50 0 empty empty empty 17 7 0 10 -204800
-1 -1;
#X obj 633 475 list-drip;
#X obj 633 444 tabdump array2;
#X obj 633 554 lifop;
#X obj 492 641 *;
#X obj 514 385 loadbang;
#X obj 443 511 trigger bang bang bang;
#X obj 594 640 f;
#X obj 642 656 + 1;
#X obj 443 482 bng 15 250 50 0 empty empty empty 17 7 0 10 -260097
-1 -1;
#X obj 492 672 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-260097 -1 -1 0 256;
#X obj 612 388 bng 15 250 50 0 empty empty empty 17 7 0 10 -228856
-1 -1;
#X msg 612 608 0;
#X floatatom 594 670 5 0 0 0 - - -;
#X text 633 383 refazer;
#X obj 492 702 tabwrite array3;
#X text 28 286 Podemos também rever o mesmo exemplo de matemática com
arrays \, mas tratar esses dados como listas.;
#X text 27 325 Uma diferença é que multiplicamos as tabelas em uma
ordem diferente e invertida \, o primeiro elemento de uma tabela é
multiplicado pelo último da outro. Isso porque em uma lista de valores
usamos o [fifop] \, e em outra o [lifop]. Mas seria exatamente o mesmo
exemplo se usássemos o [fifop] nos dois arrays.;
#X text 38 455 são entidades similares;
#X msg 868 290 1 2 3 4 5 6;
#X msg 981 290 10 20 30 40 50 60;
#X obj 981 411 fifop;
#X obj 981 341 list-drip;
#X obj 868 411 fifop;
#X obj 868 341 list-drip;
#X obj 927 455 *;
#X floatatom 927 483 5 0 0 0 - - -;
#X obj 805 380 trigger bang bang;
#X obj 805 267 bng 15 250 50 0 empty empty empty 17 7 0 10 -232576
-1 -1;
#X text 778 539 Vamos rever ambos esses exemplos na pasta condicionais
;
#X obj 35 19 cnv 15 400 40 empty empty Exemplo: 20 12 0 24 -262144
-66577 0;
#X text 771 201 E tudo isso para chegar nesse exemplo \, onde multiplicamos
duas listas sem precisar joga-las em uma tabela.;
#X obj 943 255 loadbang;
#X text 730 265 calcular:;
#X text 37 436 Enfim \, tudo isso pra afirmar mais que arrays e listas
;
#X connect 12 0 14 0;
#X connect 13 0 12 0;
#X connect 14 0 15 0;
#X connect 15 0 20 0;
#X connect 16 0 18 0;
#X connect 17 0 19 0;
#X connect 18 0 17 0;
#X connect 19 0 20 1;
#X connect 20 0 26 0;
#X connect 21 0 13 0;
#X connect 21 0 16 0;
#X connect 22 0 15 0;
#X connect 22 1 19 0;
#X connect 22 2 23 0;
#X connect 23 0 24 0;
#X connect 23 0 29 0;
#X connect 24 0 23 1;
#X connect 25 0 22 0;
#X connect 26 0 31 0;
#X connect 27 0 13 0;
#X connect 27 0 16 0;
#X connect 27 0 28 0;
#X connect 28 0 23 1;
#X connect 29 0 31 1;
#X connect 35 0 40 0;
#X connect 36 0 38 0;
#X connect 37 0 41 1;
#X connect 38 0 37 0;
#X connect 39 0 41 0;
#X connect 40 0 39 0;
#X connect 41 0 42 0;
#X connect 43 0 39 0;
#X connect 43 1 37 0;
#X connect 44 0 43 0;
#X connect 48 0 35 0;
#X connect 48 0 36 0;
