[Cascavel-pm] [Spam] Re: [Spam] Re: PrincipaisContribuidoresCascavelPM

Nelson Ferraz nferraz em gmail.com
Quinta Maio 31 02:43:15 PDT 2007


> Eu concordo 100% contigo, porém, toda regra tem suas excessões.

A regra não diz que devemos declarar todas as variáveis dentro de um  
bloco, ou que não podemos declará-la no escopo da subrotina, mas  
apenas que devemos declará-la com um escopo tão reduzido *quanto  
possível*.

Se a variável precisa ser usada fora de um bloco, *precisa* ser  
declarada fora dele:

	my %count;
	foreach ( @foo ) {
	    $count{$_}++;
	}
	
	# faz alguma coisa com %count


Se este código estivesse dentro de um outro bloco, %count continuaria  
a ser declarada aí, e não no início da subrotina.

[]s

Nelson


Mais detalhes sobre a lista de discussão Cascavel-pm