Declarações simplificadas de parâmetros de métodos
Na busca de práticas de codificação eficientes, os desenvolvedores 4D geralmente configuram as definições do caminho de compilação para melhorar a sintaxe e as verificações de digitação, minimizando assim os erros durante a execução do código no modo de compilação. Vamos ver como os protótipos do método #DECLARE ganharão tempo e segurança de código.
Uma nova abordagem à escrita de funções variádicas
Muitos de vocês estão familiarizados com o uso de métodos ou funções que podem aceitar um número não especificado de parâmetros, muitas vezes referidos como funções variádicas.
Em nosso processo contínuo para melhorar sua experiência de desenvolvimento, 4D v20 R3 simplificou a declaração desses métodos introduzindo elipses, tornando seu código mais direto e fácil de trabalhar.
Simplificar as declarações e atribuições de variáveis numa única linha
A partir de 4D v20 R3, pode dizer adeus aos dias de escrever múltiplas linhas de código para declarações e atribuições de variáveis. Agora, pode simplificar seu código, eliminar redundância, e aumentar a eficiência com facilidade.
Veja como!
Conheça os comandos Print form e FORM LOAD actualizados
4D v16 R5 trouxe uma melhoria significativa ao comando DIALOG. Uma melhoria que reside na possibilidade de passar um novo parâmetro “formData ” de tipo objeto. Foi ótimo saber que esta nova adição foi bem recebida pelos programadores 4D.
Com 4D v20, dois outros comandos foram atualizados, Print form e FORM LOAD! O benefício será igualmente grande. O conteúdo do objeto passado no parâmetro será diretamente explorável nos formulários impressos ou nos formulários carregados na memória.
Comparação com um Valor Indefinido
Desde o aparecimento da ORDA, classes, e outros objetos, é necessário trabalhar cada vez mais com valores indefinidos.
Como alguns de vocês pediram uma forma mais fácil de utilizá-los, a começar pela v20, podem comparar qualquer tipo de valor com um valor indefinido sem criar um erro.
Inicializador Literal de Objeto e Coleção
No seu código, os objetos e coleções podem ser instanciados usando as ordens New object e New collection. A partir do 4D v20, há uma nova forma mais fácil e legível de os inicializar: o objeto literal e a coleção literal.
Apoio de números inteiros maiores do que o inteiro32
Embora os Reais sejam conhecidos por não serem precisos, são 100% exactos mesmo para números muito grandes, desde que não utilizem um ponto decimal (=inteiros).
Números até 53 bits, ou mais exactamente, [-(2^53)+1, (2^53)-1], ou seja, um intervalo de -9.007.199.254.740.992 a 9.007.199.254.740.992, serão exactamente representados.
Comunicação de formulários e subformas facilitada!
Começando com 4D v19 R5, a capacidade de associar uma variável a uma subforma enriqueceu as possibilidades de interfaces e comunicação entre formulários e subformas. Os meios de comunicação são agora simplificados por dois novos comandos: Diga olá a OBJECT Get subform container value e OBJECT SET SUBFORM CONTAINER VALUE.
Uma forma sem costura de gerir os parâmetros
Na declaração de uma função ou método, defina explicitamente os seus parâmetros. Depois, ao chamar essa função ou método, pode passar-lhe menos parâmetros, se alguns forem opcionais. Ou, se utilizou a declaração com ${n}, o número de parâmetros passados é variável. Neste caso, utiliza-se a função Count Parameters com um loop sobre os argumentos. Este código funciona sem falhas. Ainda assim, é um pouco pesado.
Pediu-nos uma forma mais leve de lidar com os parâmetros, e nós ouvimos. Começando com 4D v19 R5, fornecemos-lhe um novo comando, Copy parameters, permitindo-lhe escrever um código sem costura, mais elegante, e mais fácil de ler.
Linguagem 4D: As melhorias que solicitou estão aqui
Sonha em usar avaliação de curto-circuito, operadores ternários, libertar-se de um loop, ou sair de um método com uma simples palavra-chave?
Bem, não sonhe mais! Ouvimos e estivemos atentos aos seus pedidos de funcionalidades do Fórum 4D, por isso aqui vem um conjunto de melhorias linguísticas 4D que o ajudarão a simplificar o seu código.
Contacte-nos
Tem uma pergunta, sugestão ou apenas quer entrar em contacto com os bloggers 4D? Deixe-nos uma linha!
* A sua privacidade é muito importante para nós. Por favor clique aqui para ver os nossos Política