Produto

Pare a imprensa! O acesso aos parâmetros que não estão a ser passados é … possível

Tradução automática de Deepl

Um método ou função pode ter parâmetros opcionais. Por vezes a função é chamada com dois parâmetros, e outras vezes com três parâmetros. Todos sonhamos em aceder aos parâmetros sem contar os parâmetros, verificar se o parâmetro foi passado, ou simplesmente não ter de verificar se a variável associada ao parâmetro foi inicializada. Isto poderia tornar o código muito mais simples, e muito mais legível, sem todas as linhas “Se” ou “Contar parâmetros”.

Bem, não sonhe mais, e mude para 4D v19 R3! O método de gestão e parâmetros de função nunca foi tão fácil.

Produto blank

Linguagem 4D – Melhorias na comparação de cordas

Tradução automática de Deepl

A linguagem 4D oferece mais de 20 comandos para lidar com cordas. E com 4D v18 R6, 4D introduz um novo comando: Compare strings. E ainda outro comando foi melhorado: Position. Ambos estes comandos permitem a utilização de opções para resultados mais precisos. Vamos aprender mais!

Produto blank

Sintaxe amiga do codificador para funções e métodos de classe

Tradução automática de Deepl

Utilizar variáveis de $1, $2, e $n no seu código não só torna o código menos legível, como também pode aumentar a confusão, uma vez que o cérebro humano pode ter dificuldade em lembrar-se a que correspondem estas variáveis. A solução é criar uma variável com um nome compreensível e atribuir-lhe o valor de $1, $2, ou $n.

4D v18 R5 tem boas notícias, pode agora nomear os seus parâmetros ao declarar:

  • um método de projecto,
  • um gatilho
  • um método de base de dados
  • um método de formulário
  • um construtor de uma classe
  • uma função de uma classe.

Vamos ver como!

Produto blank

Nova sintaxe de declaração para um auto-completamento intuitivo

Tradução automática de Deepl

Já alguma vez se interrogou sobre a função de auto-completar 4D ou se perguntou por que razão 4D sugere todas as funções utilizadas no código? Uma vez que um objecto é um tipo muito genérico, o 4D só sabe o que está realmente a armazenar em tempo de execução. Contudo, isso não ajuda muito quando se está a escrever o código.

4D oferece agora uma nova sintaxe alternativa que melhorará muito a auto-completação ao declarar as suas variáveis.

Produto blank

C_VARIANTE para armazenar diferentes tipos de valores

Tradução automática de Deepl

Por vezes, quer-se escrever código podendo trabalhar com diferentes tipos de variáveis, isto é especialmente verdade para a codificação genérica. A utilização de apontadores pode tornar o código mais difícil de ler e debugar. Por vezes não é de todo possível, por exemplo, quando se pretende atribuir uma variável genérica a um objecto de formulário como a fonte de dados.

Um novo comando está agora à sua disposição para lhe permitir declarar uma variável que pode armazenar diferentes tipos de valores. Diga olá ao novo comando C_VARIANT comando!