#N canvas 140 36 924 636 12;
#X obj 130 140 inlet;
#X obj 271 141 inlet;
#X obj 127 342 outlet;
#X obj 254 343 outlet;
#X obj 130 166 s \$0-A;
#X obj 271 168 s \$0-B;
#X obj 127 289 r \$0-A;
#X obj 254 290 r \$0-B;
#X obj 693 162 f \$0;
#X obj 693 134 loadbang;
#X obj 693 188 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204786 -1 -1 1133 256;
#X msg 693 209 symbol \$1-A;
#X obj 668 266 send;
#X symbolatom 693 236 10 0 0 0 - - -;
#X text 630 266 =;
#X obj 568 266 s \$0-A;
#X obj 632 243 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X text 574 186 Número do Patch;
#X text 475 306 Aqui \, o objeto [float] carrega o número de inicialização
do patch \, que é jogado como variável na construção de um símbolo.
Esse símbolo é enviado como argumento \, e endereço de um objeto [send].
Nesse caso \, o [send] recebe o mesmo argumento que o [s \$0-A] ao
seu lado. Ou seja \, são equivalentes!;
#X obj 568 242 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 128 316 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X text 41 464 Veja também que os objetos [s \$0-A] e [s \$0-B] no
patch pai também têm a sua localidade garantida.;
#X obj 108 582 s \$0-\$1;
#X obj 108 556 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262130 -1 -1 0 256;
#X obj 203 558 r \$0-A;
#X obj 203 585 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262130 -1 -1 0 256;
#X obj 289 584 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-262130 -1 -1 0 256;
#X obj 289 556 r \$0-B;
#X text 29 511 ============================================================
;
#X text 391 545 Você pode também combinar a localidade (\$0) com uma
herança (\$1) para gerar um símbolo. Assim \, dependendo do argumento
(A ou B) \, o exemplo ao lado pode corresponder com o [receive \$0-A]
ou [receive \$0-B].;
#X text 447 511 ============================================================
;
#X obj 254 318 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X text 14 202 Diferente dos exemplos anteriores. O "\$0" não é um
valor herdado e sim um número de inicialização do patch. Logo \, nos
sends acima \, teremos um símbolo diferente para cada instância desta
abstração.;
#X text 42 400 Abra a outra instância desta Abstração e verifique como
o número de inicialização é outro e a localidade fica garantida.;
#X floatatom 561 427 5 0 0 0 - - -;
#X obj 537 428 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 550 480 5 0 0 0 - - -;
#X text 645 445 O [vaule] agora também opera de;
#X text 645 468 forma local.;
#X obj 550 452 value \$0-X;
#X text 302 34 ====> ISTO É UMA ABSTRAÇÃO!!! <====;
#X connect 0 0 4 0;
#X connect 1 0 5 0;
#X connect 6 0 20 0;
#X connect 7 0 31 0;
#X connect 8 0 10 0;
#X connect 9 0 8 0;
#X connect 10 0 11 0;
#X connect 11 0 13 0;
#X connect 13 0 12 1;
#X connect 16 0 12 0;
#X connect 19 0 15 0;
#X connect 20 0 2 0;
#X connect 23 0 22 0;
#X connect 24 0 25 0;
#X connect 27 0 26 0;
#X connect 31 0 3 0;
#X connect 34 0 39 0;
#X connect 35 0 39 0;
#X connect 39 0 36 0;
