Le WLangage à partir de la version 20 de WINDEV et WEBDEV permet de nommer les paramètres des procédures.
Il est ainsi possible de remplacer le traditionnel appel :
MaProcédure("WINDEV",20)
Par l'appel suivant :
MaProcédure.nVersion =20
MaProcédure.sNomProduit ="WINDEV"
MaProcédure()
MaProcédure.sNomProduit ="WINDEV"
MaProcédure()
Ou encore par l'appel suivant :
MaProcédure(<nVersion>:20,<sNomProduit>:"WINDEV")
Dans cet exemple l'intérêt est limité. Dans une procédure existante à laquelle des paramètres sont régulièrement ajoutés, ces syntaxes deviennent extrêmement pratiques (voir "incontournables" une fois habitué !) :
- lisibilité : le nom du paramètre est toujours visible : risque d'erreur réduit,
- l'ordre des paramètres peut être quelconque : risque d'inversion supprimé,
- le mécanisme de sécurité du WLangage reste complètement actif à l'exécution, en signalant par exemple les paramètres obligatoires manquants.
Une animation "live" est disponible dans un tweet :
Paramètres nommés pour appeler fonctions & procédures WL de #WINDEV& #WEBDEV 20, extra pour lisibilité si bcp params pic.twitter.com/yXmfMX7TQz
— Guillaume Bayle (@GuillaumeBayle) June 30, 2015