#N canvas 326 166 924 460 12;
#X obj 19 19 cnv 15 400 40 empty empty Localidade: 20 19 0 24 -262144
-66577 0;
#N canvas 119 259 623 380 localidade 0;
#X floatatom 83 131 5 0 0 0 - - -;
#X floatatom 84 214 5 0 0 0 - - -;
#X obj 83 158 s \$0-1;
#X obj 84 188 r \$0-1;
#X floatatom 161 131 5 0 0 0 - - -;
#X floatatom 162 214 5 0 0 0 - - -;
#X obj 161 158 s \$0-2;
#X obj 163 188 r \$0-2;
#X text 24 282 veja que com o "\$0" \, nesse caso \, os dados circulam
do patch "pai" ao subpatch.;
#X text 36 8 Neste subpatch \, não podemos carregar argumentos dentro
de objetos com o uso do cifrão \, pois essa é a grande diferença conceitual
entre um subpatch e uma abstração. As abstrações tem o poder de se
comportarem como objetos e receberem argumentos de inicialização. E
\, além disso \, não é possível usar o "\$0" e garantir a localidade
apenas em um subpatch.;
#X floatatom 296 154 5 0 0 0 - - -;
#X obj 272 155 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 285 207 5 0 0 0 - - -;
#X obj 285 179 value \$0-X;
#X connect 0 0 2 0;
#X connect 3 0 1 0;
#X connect 4 0 6 0;
#X connect 7 0 5 0;
#X connect 10 0 13 0;
#X connect 11 0 13 0;
#X connect 13 0 12 0;
#X restore 636 149 pd localidade;
#X text 19 420 ============================================================
;
#X text 466 20 ============================================================
;
#X text 473 57 A Localidade diz respeito a um arquivo de pd. Seja ele
uma abstração que é carregada diversas vezes \, ou um patch independente.
Subpatches não contam \, pois são parte de um mesmo arquivo de pd.
Por fim \, entenda isso abrindo o subpatch abaixo.;
#X text 466 188 ============================================================
;
#X text 16 74 A sintaxe da Localidade é o cifrão-zero (\$0). O que
o "\$0" faz \, na prática \, é (no momento de inicialização do patch)
gerar números de 1002 pra cima \, de modo que cada patch possui um
numero diferente na ordem em que foi inicializado.;
#X obj 54 185 f \$0;
#X obj 54 157 loadbang;
#X text 135 165 O "\$0" pode ser colocado em objetos.;
#X text 135 185 Aqui \, no float \, podemos checar qual;
#X text 121 204 é o número de inicialização deste patch.;
#X obj 54 216 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204786 -1 -1 1115 256;
#X obj 85 393 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 124 371 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 245 395 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 284 373 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 548 248 r \$0-A;
#X obj 480 272 s \$0-A;
#X obj 480 247 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 14 256;
#X obj 548 275 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 14 256;
#X obj 648 247 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 716 275 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 648 272 s \$0-B;
#X obj 716 248 r \$0-B;
#X obj 70 324 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 134 323 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X obj 228 324 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-204800 -1 -1 0 256;
#X obj 292 324 nbx 5 14 -1e+37 1e+37 0 0 empty empty empty 0 -8 0 10
-261682 -1 -1 0 256;
#X text 468 419 ============================================================
;
#X text 24 254 O interessante é que podemos carregar várias instâncias
de uma mesma abstração com "\$0" \, e em cada abstração o "\$0" terá
um número diferente. Vejamos o exemplo abaixo.;
#X text 469 316 Abrindo as Abstrações \, podemos ver como a localidade
é garantida! Assim \, dados locais nas abstrações não navegam globalmente
de uma para outra ou de um patch "pai" para uma abstração e vice-versa.
;
#X obj 245 346 Loc2 B;
#X floatatom 803 229 5 0 0 0 - - -;
#X obj 779 230 bng 15 250 50 0 empty empty empty 17 7 0 10 -262144
-1 -1;
#X floatatom 792 282 5 0 0 0 - - -;
#X obj 792 254 value \$0-X;
#X obj 85 345 Loc2 A;
#X connect 7 0 12 0;
#X connect 8 0 7 0;
#X connect 17 0 20 0;
#X connect 19 0 18 0;
#X connect 21 0 23 0;
#X connect 24 0 22 0;
#X connect 25 0 37 0;
#X connect 26 0 37 1;
#X connect 27 0 32 0;
#X connect 28 0 32 1;
#X connect 32 0 15 0;
#X connect 32 1 16 0;
#X connect 33 0 36 0;
#X connect 34 0 36 0;
#X connect 36 0 35 0;
#X connect 37 0 13 0;
#X connect 37 1 14 0;
