Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
2
respostas

Por que a declaração das variáveis tela e pincel esta dentro da função?

Olá,

Não entendi por quê colocar as declarações das variáveis dentro da função. Dessa forma eu tenho que declarar elas dentro de todas as funções que for criar, já se colocar no início do código (fora da função desenhaQuadrado) a declaração é feita apenas uma única vez e pode ser utilizada tanto pelo programa em si quanto pelas demais funções

Esse raciocínio esta errado? Tem algum motivo para ter sido feito dentro da função?

Obrigado.

2 respostas
solução!

Boa tarde.

Foi para evitar o escopo global e não deixar que acidentalmente alguém altere essas variáveis fora da função que pertencem.

Com o tempo de programação você verá que grande parte dos bugs são em decorrência do escopo global.

Mas nesse nível do curso o importante é fazer seu código funcionar com uma lógica razoável.

Pode deixar fora, sem problema. Inclusive lá na frente faço isso.

Entendi!

Muito obrigado! XD