4D v16.3Comandos de Compilação |
||||||||||||||||
|
4D v16.3
Comandos de Compilação
|
C_BLOB | _o_C_INTEGER | C_REAL |
C_BOOLEAN | C_LONGINT | _o_C_STRING |
C_DATE | C_PICTURE | C_TEXT |
_o_C_GRAPH | C_POINTER | C_TIME |
C_OBJECT | IDLE |
Nota: Para economizar tempo, você pode usar a opção de geração e atualização de métodos de tipagem (chamados de "métodos Compiler") encontrados na janela do compilador. Esta opção cria automaticamente métodos de tipagem que fazem um balanço e atribuem um tipo para todas as variáveis usadas no banco de dados.
Arrays são variáveis que devem seguir as mesmas regras como variáveis-padrão em relação a compilação. Os comandos de declaração de array são agrupados no tema "Arrays".
Esses princípios estão detalhados nas seções seguintes:
Abaixo estão algumas declarações de variáveis padrão para o compilador:
C_BLOB(vxMyBlob) // a variável processo vxMBlob está declarada como uma variável de tipo BLOB
C_BOOLEAN(<>OnWindows) // a variável interprocesso <>OnWindows está declarada como uma variável de tipo Booleano
C_DATE($vdCurDate) // a variável local $vdCurDate está declarada como uma variável de tipo Data
C_LONGINT(vg1;vg2;vg3) // as 3 variaveis de proceso vg1, vg2 y vg3 estão declaradas como variáveis de tipo inteiro longo
No exemplo abaixo, o método de projeto UmMetodoEntreOutros declara três parâmetros:
` Método de projeto UmMetodoEntreOutros
` UmMetodoEntreOutros( Real ; Integer { ; Long } )
` UmMetodoEntreOutros ( Amount ; Percentage { ; Ratio } )
C_REAL($1)
` 1er parâmetro é de tipo Real
C_INTEGER($2)
` 2do parâmetro é de tipo Inteiro
C_LONGINT($3)
` 3er parâmetro é tipo Inteiro longo
&NBSP; ` ...
No exemplo abaixo, o método projeto Maiusculas aceita um parâmetro de tipo texto e devolve um texto:
// Método projeto Maiusculas
// Maiusculas ( Texto) -> Texto
// Maiusculas ( String fonte ) -> String em maiúsculas
C_TEXT($0;$1)
$0:=Uppercase(Substring($1;1;1))+Lowercase(Substring($1;2))
No exemplo a seguir, o método de projeto ENVIAR PACOTES aceita um parâmetro de tempo, seguido por um número variável de parâmetros de texto:
` Método de projeto ENVIAR PACOTES
` ENVIAR PACOTES ( Hora; Texto { ; Texot2... ; TextoN } )
` ENVIAR PACOTES ( docRef ; Data { ; Data2... ; DataN } )
C_TIME($1)
C_TEXT(${2})
C_LONGINT($vlPacket)
For($vlPacket;2;Count parameters)
SEND PACKET($1;${$vlPacket})
End for
No exemplo abaixo, o método de projeto COMPILER_Param_Predeclare28 predeclara a sintaxe dos métodos de outros métodos de projeto para o compilador:
` Método de projeto COMPILER_Param_Predeclare28
C_REAL(UmMetodoEntreOutros;$1) ` UmMetodoEntreOutros ( Real ; Integer { ; Long } )
C_INTEGER(UmMetodoEntreOutros;$2) ` ...
C_LONGINT(UmMetodoEntreOutros;$3) ` ...
C_STRING(Maiusculas;255;$0;$1) ` Maiusculas ( Alfa ) -> Alfa
C_TIME(ENVIAR PACOTES;$1) ` ENVIAR PACOTES ( Hora; Texto { ; Texot2... ; TextoN })
C_TEXT(ENVIAR PAQUETES;${2}) ` ...
_o_C_GRAPH
_o_C_INTEGER
_o_C_STRING
C_BLOB
C_BOOLEAN
C_DATE
C_LONGINT
C_PICTURE
C_POINTER
C_REAL
C_TEXT
C_TIME
IDLE
Produto: 4D
Tema: Compilador
Modificado: 4D v15 R5
Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)