dúvida sobre variáveis e constantes
Oi galera, bom dia
Me tirem uma pequena dúvida.
Sei que a constante difere da variável por não poder ter seu valor alterado.
Mas qual a finalidade disso? pergunto isso porque não uso constantes, por não ver vantagem real no uso de constantes.
Acredito que posso estar errado. E gostaria de saber se há alguma vantagem no uso de constantes.
Me tirem uma pequena dúvida.
Sei que a constante difere da variável por não poder ter seu valor alterado.
Mas qual a finalidade disso? pergunto isso porque não uso constantes, por não ver vantagem real no uso de constantes.
Acredito que posso estar errado. E gostaria de saber se há alguma vantagem no uso de constantes.
Robson Cavalcante
Curtidas 0
Melhor post
Alec Candia
22/11/2016
Robson, imagine que você fez uma aplicação onde precisa comparar se uma pessoa é maior de idade ou não.
Há milhares de linhas de código na aplicação e durante todo o teu programa foi usado o número mágico 18, afinal, essa é a nossa maioridade.
Até aí, tudo bem. Tudo funcionando às mil maravilhas.
Agora imagine a situação: eleições.
Novos governantes, novas leis...a maioridade agora é 16.
O que o usuário do programa faz?
'Chama o programador!' e lá vai você, sair catando no código o número 18 e substituindo por 16.
Imagina o trabalho...
Um mais esperto pode dizer: 'use regex ou ctrl+f' ou outro atalho qualquer pra achar 18 e substituir por 16.
Mas e se no seu aplicativo o número 18 aparecer e não tem nada a ver com idade?
Vai ter um baita bug.
Ou em vez de 18, você usou os números 0 ou 1 em sua aplicação, e agora precisa mudar.
Não dá pra substituir todos os 1 ou 0, tem que sair catando no código e mudando manualmente !!!
A vantagem de usar constantes é essa: você define uma vez, e usa o NOME da constante. Funciona como uma variável que não pode ser mudada.
Espero ter ajudado. Abraço
Há milhares de linhas de código na aplicação e durante todo o teu programa foi usado o número mágico 18, afinal, essa é a nossa maioridade.
Até aí, tudo bem. Tudo funcionando às mil maravilhas.
Agora imagine a situação: eleições.
Novos governantes, novas leis...a maioridade agora é 16.
O que o usuário do programa faz?
'Chama o programador!' e lá vai você, sair catando no código o número 18 e substituindo por 16.
Imagina o trabalho...
Um mais esperto pode dizer: 'use regex ou ctrl+f' ou outro atalho qualquer pra achar 18 e substituir por 16.
Mas e se no seu aplicativo o número 18 aparecer e não tem nada a ver com idade?
Vai ter um baita bug.
Ou em vez de 18, você usou os números 0 ou 1 em sua aplicação, e agora precisa mudar.
Não dá pra substituir todos os 1 ou 0, tem que sair catando no código e mudando manualmente !!!
A vantagem de usar constantes é essa: você define uma vez, e usa o NOME da constante. Funciona como uma variável que não pode ser mudada.
Espero ter ajudado. Abraço
GOSTEI 4
Mais Respostas
Calebe Menezes
21/11/2016
Isso mesmo. A constante servirá para os momentos em que você precisa de um valor que não pode ser alterado em momento nenhum da aplicação. O exemplo dado pelo Alec exemplifica o uso da constante, e a vantagem que oferece em alguns casos.
GOSTEI 1
Robson Cavalcante
21/11/2016
Opa pessoal! Entendi agora!
Então o uso da constante deve ser feito numa coisa que eu sei que NUNCA (em momento nenhum mesmo) será alterada.
Com o exemplo dado pelo Alec ficou muito claro o que eu precisa entender!
Valeu!
Então o uso da constante deve ser feito numa coisa que eu sei que NUNCA (em momento nenhum mesmo) será alterada.
Com o exemplo dado pelo Alec ficou muito claro o que eu precisa entender!
Valeu!
GOSTEI 0
Diego Silva
21/11/2016
Excelente explicação Alec Candia!
Muito bem explicado ;)
Muito bem explicado ;)
GOSTEI 1