Produit

Stop à la presse ! Accéder à des paramètres qui ne sont pas passés est … possible

Traduit automatiquement de Deepl

Une méthode ou une fonction peut avoir des paramètres facultatifs. Parfois la fonction est appelée avec deux paramètres, d’autres fois avec trois paramètres. Nous avons tous rêvé d’accéder aux paramètres sans compter les paramètres, sans vérifier si le paramètre a été passé, ou simplement sans avoir à vérifier si la variable associée au paramètre a été initialisée. Cela pourrait rendre le code beaucoup plus simple, et beaucoup plus lisible, sans toutes les lignes « If » ou « Count parameters ».

Eh bien, ne rêvez plus, et passez à 4D v19 R3 ! La gestion des paramètres des méthodes et des fonctions n’a jamais été aussi simple.

Produit blank

4D Language – Amélioration de la comparaison des chaînes de caractères

Traduit automatiquement de Deepl

Le langage 4D offre plus de 20 commandes pour manipuler les chaînes de caractères. Et avec 4D v18 R6, 4D introduit une nouvelle commande : Compare strings. Et une autre commande a été améliorée : Position. Ces deux commandes vous permettent d’utiliser des options pour obtenir des résultats plus précis. Apprenez-en davantage !

Produit blank

Syntaxe conviviale pour les fonctions et les méthodes des classes.

Traduit automatiquement de Deepl

L’utilisation de variables $1, $2 et $n dans votre code ne rend pas seulement le code moins lisible, elle peut aussi augmenter la confusion puisque le cerveau humain peut avoir du mal à se souvenir de ce à quoi ces variables correspondent. La solution consiste à créer une variable avec un nom compréhensible et à lui attribuer la valeur de $1, $2 ou $n.

4D v18 R5 a une bonne nouvelle, vous pouvez maintenant nommer vos paramètres lors de la déclaration :

  • une méthode de projet,
  • un trigger
  • une méthode de base de données
  • une méthode de formulaire
  • un constructeur d’une classe
  • une fonction d’une classe.

Voyons comment !

Produit blank

Nouvelle syntaxe de déclaration pour une autocomplétion intuitive

Traduit automatiquement de Deepl

Vous êtes-vous déjà interrogé sur la fonction d’autocomplétion de 4D ou vous êtes-vous demandé pourquoi 4D suggère toutes les fonctions utilisées dans le code ? Comme un objet est un type très générique, 4D ne sait que ce qu’il stocke réellement au moment de l’exécution. Cependant, cela ne vous aide pas beaucoup lorsque vous écrivez votre code.

4D propose désormais une nouvelle syntaxe alternative qui améliore considérablement l’autocomplétion lors de la déclaration de vos variables.

Produit blank

C_VARIANT pour stocker différents types de valeurs

Traduit automatiquement de Deepl

Parfois, vous souhaitez écrire du code en étant capable de travailler avec différents types de variables, ce qui est particulièrement vrai pour le codage générique. L’utilisation de pointeurs peut rendre le code plus difficile à lire et à déboguer. Parfois, ce n’est pas possible du tout, par exemple lorsque vous voulez affecter une variable générique à un objet de formulaire comme source de données.

Une nouvelle commande est maintenant à votre disposition pour vous permettre de déclarer une variable qui peut stocker différents types de valeurs. Dites bonjour à la nouvelle commande C_VARIANT commande !