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:

  • 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.


Publicações relacionadas