Produit

Déclaration simplifiée des paramètres de méthodes

Dans leur quête de pratiques de codage efficaces, les développeurs 4D configurent généralement les paramètres du chemin de compilation pour améliorer les vérifications de la syntaxe et du typage, minimisant ainsi les erreurs lors de l’exécution du code en mode compilé. Voyons comment les prototypes de méthode #DECLARE permettent de gagner du temps et d’améliorer la sécurité du code.

Produit blank

Une nouvelle approche de l’écriture des fonctions variadiques

Traduit automatiquement de Deepl

Beaucoup d’entre vous ont l’habitude d’utiliser des méthodes ou des fonctions qui peuvent accepter un nombre indéterminé de paramètres, souvent appelées fonctions variadiques.

Dans le cadre de notre processus continu d’amélioration de votre expérience de développement, 4D v20 R3 a rationalisé la déclaration de ces méthodes en introduisant l’ellipse, ce qui rend votre code plus simple et plus facile à utiliser.

Produit blank

Découvrez les commandes Print form et FORM LOAD mises à jour

Traduit automatiquement de Deepl

4D v16 R5 avait apporté une amélioration significative à la commande DIALOG. Cette amélioration consistait en la possibilité de passer un nouveau paramètre « formData » de type objet. Nous avons été ravis d’apprendre que ce nouvel ajout avait été bien accueilli par les développeurs de 4D.

Avec 4D v20, deux autres commandes sont mises à jour, Print form et FORM LOAD ! Les avantages seront tout aussi importants. Le contenu de l’objet passé en paramètre sera directement exploitable dans les formulaires imprimés ou chargés en mémoire.

Produit blank

Comparaison avec une valeur non définie

Traduit automatiquement de Deepl

Depuis l’apparition d’ORDA, de classes et d’autres objets, vous devez travailler de plus en plus avec des valeurs non définies.

Puisque certains d’entre vous demandent une façon plus facile de les utiliser, à partir de la v20, vous pouvez comparer n’importe quel type de valeur à une valeur non définie sans générer d’erreur.

Produit blank

Support d’entiers plus grands que integer32

Traduit automatiquement de Deepl

Bien que les réels soient connus pour être imprécis, ils sont précis à 100% même pour les très grands nombres, tant qu’ils n’utilisent pas de point décimal (= nombres entiers).

Les nombres jusqu’à 53 bits, ou plus exactement, [-(2^53)+1, (2^53)-1], c’est-à-dire une plage allant de -9 007 199 254 740 992 à 9 007 199 254 740 992, seront représentés exactement.

Produit blank

La communication par formulaire et sous-formulaire est facilitée !

Traduit automatiquement de Deepl

A partir de 4D v19 R5, la possibilité d’associer une variable à un sous-formulaire a enrichi les possibilités d’interfaces et de communication entre formulaires et sous-formulaires. Les moyens de communication sont désormais simplifiés par deux nouvelles commandes : Say hello to OBJECT Get subform container value et OBJECT SET SUBFORM CONTAINER VALUE.

Produit blank

Une manière transparente de gérer les paramètres

Traduit automatiquement de Deepl

Dans la déclaration d’une fonction ou d’une méthode, vous définissez explicitement ses paramètres. Ensuite, lorsque vous appelez cette fonction ou cette méthode, vous pouvez lui passer moins de paramètres si certains sont facultatifs. Ou, si vous avez utilisé la déclaration avec ${n}, le nombre de paramètres passés est variable. Dans ce cas, vous utilisez la commande Count Parameters avec une boucle sur les arguments. Ce code fonctionne parfaitement. Pourtant, il est un peu lourd.

Vous nous avez demandé une façon plus légère de gérer les paramètres, et nous vous avons écouté. À partir de 4D v19 R5, nous vous fournissons une nouvelle commande, Copy parameters qui vous permet d’écrire un code transparent, plus élégant et plus facile à lire.

Produit blank

Le langage 4D : Les améliorations que vous avez demandées sont ici

Traduit automatiquement de Deepl

Vous rêvez d’utiliser l’évaluation en court-circuit, les opérateurs ternaires, de vous libérer d’une boucle ou de sortir d’une méthode avec un simple mot-clé ?

Eh bien, ne rêvez plus ! Nous avons écouté et gardé un œil sur vos demandes de fonctionnalités du forum 4D, et voici donc un ensemble d’améliorations du langage 4D qui vous aideront à simplifier votre code.