Oii, estou em duvida sobre a declaração de variáveis. Quando é interessante declarar ela dentro da função e quando é interessante declarar ela de maneira global? E por que?
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!
Oii, estou em duvida sobre a declaração de variáveis. Quando é interessante declarar ela dentro da função e quando é interessante declarar ela de maneira global? E por que?
Olá, Renata, como vai?
Essa é uma dúvida muito importante, porque o local onde declaramos uma variável influencia a organização, a reutilização e a manutenção do código. Em geral, quando uma variável é utilizada apenas dentro de uma função, o mais indicado é declará-la dentro dela. Dessa forma, ela fica disponível somente naquele contexto, reduzindo o risco de alterações inesperadas em outras partes do programa. No exemplo do sorteador, variáveis como quantidade, de, ate e sorteados fazem sentido dentro da função sortear(), pois são necessárias apenas durante sua execução.
Já uma variável global costuma ser utilizada quando diferentes funções precisam acessar ou modificar a mesma informação. Um exemplo seria uma configuração compartilhada ou um contador utilizado por várias funções. Mesmo assim, é uma boa prática evitar variáveis globais sempre que possível, pois elas podem dificultar a identificação da origem de alterações e tornar o código mais complexo conforme o projeto cresce.
À medida que os projetos aumentam de tamanho, manter as variáveis no menor escopo necessário contribui para um código mais organizado, previsível e fácil de dar manutenção. Na sua opinião, em quais situações você acredita que uma variável global seria realmente necessária em um projeto?
Conte com o fórum sempre que surgir uma nova dúvida. Bons estudos.