| English | Português (Brasil) |
A atribuição utiliza :=:
BackgroundColor := $21;
Counter := $FF;
Enabled := true;
O lado direito pode ser:
true ou false;byte;boolean.Ambos os lados devem ter exatamente o mesmo tipo. Não há conversões implícitas. Ler uma variável antes de uma atribuição prévia é um erro de compilação. Constantes não podem ser alvos de atribuição.
Um campo individual de record pode ser alvo de atribuição e preserva seu tipo declarado exato. Atribuição do record inteiro não é suportada; atribua os campos individualmente. Consulte Records.
Parâmetros de valor são cópias locais inicializadas e também podem ser alvos de atribuição dentro do procedimento em que foram declarados. Atribuir a um parâmetro não modifica o argumento do chamador.
A análise de atribuição definitiva segue o fluxo de controle estruturado. As regras detalhadas para desvios, laços e chamadas de procedimento estão documentadas com essas estruturas.
Os diagnósticos de atribuição preservam o erro primário mais inicial:
nes_color fora de $00..$3F;boolean;Verificações de programa completo, como E3003, são executadas apenas após o sucesso da análise semântica em nível de instrução. Consulte a referência de diagnósticos para o índice completo, explicações, exemplos e correções sugeridas.
Variáveis byte inicializadas também podem ser alteradas com
inc e dec.