Dicas para variáveis de programação e nomes de função em seu beaglebone
Muito poucos programas funcionam sem variáveis, e aqueles que resultam em enormes messes. Mesmo que os nomes de variáveis são arbitrárias, ajuda muito para usar nomes auto-explicativos, como o seguinte:
Conteúdo
conduziu para conter o nome do pino que você está usando para acender um LED, tais como “USR3” ou “P9_14”
Estado para uma variável que contém ALTO ou BAIXO
Video: Grings - Função de duas variáveis reais e seu domínio
b para um módulo de objecto BoneScript
botão para um pino de entrada para o qual um botão é ligado, tal como “P8_12”
dutycycle para uma variável que contém o valor de ciclo de trabalho de um (PWM) pino de saída de largura de impulso modulação
Imagine abrir o seu código de dois meses depois que você escreveu ou entregar o código para outra pessoa. Você ou outra pessoa a compreender facilmente o que cada variável representa? A menos que você tem uma memória excepcional, nós bastante recomendar que você emprega esta técnica em seu código.
Além disso, você pode usar várias convenções para nomes de variáveis e função. Você deve adotar uma convenção e usá-lo em todos os seus programas para evitar alguns erros muito chato. É bastante comum para declarar uma variável como dutycycle e em seguida, escrever duty_cycle ou dutycycle em outro lugar no seu código.
javascript e Python são linguagens case-sensitive, então esta entrada seria um erro. Embora este tipo de bug é fácil de detectar, corrigir, é um desperdício desnecessário de tempo. A seguir estão as duas convenções mais utilizados para nomear variáveis:
caso Camel: Esta convenção é comumente usado com as funções pré-construídos de javascript, e é preferível ao programar em BoneScript. Todas as palavras após a primeira deveria ter maiúsculas primeiras letras. Usando esta convenção, você entra inputPin ao invés de inputpin.
Video: Exemplo de resolução em função de uma variável
ressalta: Esta convenção é usado nas funções pré-construídos de muitas linguagens de programação, incluindo Python. As palavras que compõem os nomes das variáveis são separadas por sublinhados, assim: input_pin.
Algumas pessoas preferem a convenção sublinhados, o motivo geralmente sendo que um sublinhado faz mais sentido como um substituto para um espaço e faz com que a variável mais legível. Por outro lado, algumas pessoas preferem a convenção caso camelo, porque é mais rápido digitar (menos teclas) e (em nossa opinião) parece mais elegante. Seguir a convenção de sua preferência, ou simplesmente usar o mesmo que as funções pré-construídos do idioma que você está usando.
A seguir estão algumas outras convenções para nomear variáveis:
índice para uma variável que indica o índice de uma matriz ou de uma lista.
Eu loops, j para um circuito fechado dentro de um laço, e k para um circuito fechado dentro de um loop dentro de um loop. Além disso, estas variáveis são muitas vezes utilizados como índices de matrizes ou listas quando as instruções relativas à matriz ou lista estão no interior dos ciclos.
aux, tmp, e Temp para auxiliar ou temporário variáveis usado para armazenar um valor que será colocado em outra variável mais tarde - você não pode trocar o valor de duas variáveis sem usar um terceiro, por exemplo.
n e contagem para as variáveis que contam o número de vezes que algo acontece.
Mantenha os nomes de variáveis curto, mas não abreviá-los tanto que eles se tornar ilegível. utilização tmp ou Temp para temporário é justifiable- usando iPin ao invés de inputPin pode levar a confusão.
Usando nomes que pouco explicam a variável de tarefa ou da função, bem como seguintes convenções, torna a mudança de partes de seu código de um processo mais rápido.
Você não precisa definir uma variável para lidar com State- um alfinete você poderia usar “P9_14” o tempo todo em vez de definir levou = “P9_14”. Se você decidir alterá-lo para fixar P8_12 por qualquer razão - como se você notar que P9_14 já está sendo usado por outra tarefa - você tem que mudar todas as linhas do seu código em vez de apenas um.