Ao escrever scripts usando uma linguagem de script moderna, por exemplo, Powershell ou JavaScript, onde devo definir constantes? Devo tornar todas as constantes globais para facilitar a leitura e facilitar o uso, ou faz sentido definir constantes o mais próximo possível dos seus escopos (em uma função, por exemplo, se não for necessária em outro lugar)? Estou pensando principalmente em mensagens de erro, IDs de erro, caminhos para recursos ou opções de configuração.
fonte
they cause a similarly annoying problem of not being able to identify the value actually being used
Os IDEs não deveriam ter uma "ir para a definição" ou poder visualizar o valor como qualquer outra var? Os metadados são mais difíceis para scripts, suponho.similarly annoying problem of not being able to identify the value actually being used
Não é necessário verificar com muita frequência queGRAVITATIONAL_ACCELERATION
é 9,80665. Depois que uma constante é definida, você deve abstrair-se do valor e pensar no nome da coisa.Em vez de usar constantes, você pode usar um arquivo de configuração. O JavaScript permite que você tenha arquivos facilmente analisáveis no formato json. Eu não sei sobre o PowerShell.
Os arquivos de configuração têm a vantagem de serem centralizados, mas o nome da propriedade no escopo da função (quando você a recupera) permite manter a legibilidade.
fonte