Solucionado (ver solução)
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