#N canvas 99 162 930 586 12;
#X obj 130 80 inlet;
#X obj 271 81 inlet;
#X floatatom 120 297 5 0 0 0 - - -;
#X obj 120 323 outlet;
#X floatatom 264 298 5 0 0 0 - - -;
#X obj 264 324 outlet;
#X text 15 144 Dependendo do primeiro Argumento desta abstração \,
os objetos [send] acima que possuem o "\$1" receberão um nome diferente.
Por Exemplo: [send A-1] e [send A-2] se o argumento for "A" \, ou [send
B-1] e [send B-2] caso for "B".;
#X text 24 485 Basta voltar ao patch em que esta abstração está carregada
(o patch "pai") e ver como os dados ainda circulam globalmente e chegam
aos objetos [receive (A-1 \, A-2 \, B-1 e B-2)].;
#X text 15 559 ============================================================
;
#X text 22 390 Entretanto \, isso não garante uma localidade perfeita.
Essa é apenas uma forma de gerar nomes diferentes em uma abstração
a partir da herança. Em todo o caso \, sends e receives com o mesmo
nome ainda se comportarão de forma global.;
#X obj 130 107 send \$1-1;
#X obj 271 106 send \$1-2;
#X obj 120 270 receive \$1-1;
#X obj 265 271 receive \$1-2;
#X msg 511 132 symbol A;
#X msg 606 131 symbol B;
#X msg 606 165 \; \$1-1 9000;
#X msg 511 166 \; \$1-1 5000;
#X msg 699 158 \; \$1-1 \$3 \; \$3-1 \$4;
#X msg 699 125 list A 3654 B 9823;
#X text 471 87 Cifrão não herda valores dos argumentos em mensagens!
;
#X text 466 223 Em todo caso \, podemos sempre usar sua sintaxe normalmente.
Tente prever para onde vão esses dados!;
#X text 458 57 ============================================================
;
#X text 13 56 ============================================================
;
#X text 459 346 ============================================================
;
#X text 468 277 Atenção \, esse patch também será encapsulado no exemplo
6.Expansão. Nesse caso \, esses dados não vão a lugar algum. tente
também entender o porquê.;
#X text 13 215 Portanto \, o objeto [receive] abaixo não receberá os
valores enviados a uma cópia desta abstração que tenha um Argumento
diferente!;
#X text 42 361 Abra a outra cópia desta Abstração e verifique isso.
;
#X obj 613 456 value \$1-local;
#X text 484 382 O mesmo dito para o [send] vai funcionar para o [value]
;
#X obj 613 425 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 613 492 5 0 0 0 - - -;
#X floatatom 646 422 5 0 0 0 - - -;
#X text 572 525 Comprove no patch pai;
#X text 459 556 ============================================================
;
#X text 332 14 ====> ISTO É UMA ABSTRAÇÃO!!! <====;
#X connect 0 0 10 0;
#X connect 1 0 11 0;
#X connect 2 0 3 0;
#X connect 4 0 5 0;
#X connect 12 0 2 0;
#X connect 13 0 4 0;
#X connect 14 0 17 0;
#X connect 15 0 16 0;
#X connect 19 0 18 0;
#X connect 28 0 31 0;
#X connect 30 0 28 0;
#X connect 32 0 28 0;
