Fonction définie par l'utilisateur : comment transmettre la valeur de la variable de sortie à une autre variableSalut, je fais un code qui valide l'entrée de l'utilisateur. L'entrée utilisateur est constituée de deux listes, B et C. La sortie est la liste A, qui contient tous les éléments contenus à la fois dans B et C. Voici le code :
//CHECK IF USER INPUT MAKES SENSE
Caption("Checking input data...");
col_name_list = dt << get column names( string );
//Check if there are duplicate or missing inputs
//Create a User-Defined Function
ColCheck=Function({main, second}, {duplicate},
(duplicate={}; Show (duplicate);
For (i=1, i<=Nitems(main), i++,
//Check if there are missing columns from user input
If ( !Contains( col_name_list, main[i] ),
Write("WARNING! Column " || main[i] ||" does not exists. Creating data column.");
Caption("WARNING! Column " || main[i] ||" does not exists. Creating data column.");
Wait( 1 );
script1 = "dt<<NEW column=""></NEW>Voici la sortie :
A = {};
duplicate = {};
duplicate = {"two"};
duplicate = {"two", "three"};
A = .;Les fonctions fonctionnent, comme le montrent les valeurs de la variable "dupliqué".Le problème est le suivant : le contenu dupliqué ne peut pas être transmis à la variable "A". Y a-t-il quelque chose qui ne va pas avec mon code ?
Re : Fonction définie par l'utilisateur : comment transmettre la valeur de la variable de sortie à une autre variableMerci Jim. Ça marche maintenant.
Meilleur,
Shaira
Re : Fonction définie par l'utilisateur : comment transmettre la valeur de la variable de sortie à une autre variableCe qui est renvoyé à partir d'une fonction ou d'un format JMP est la dernière valeur traitée, donc si vous ajoutez "dupliquer" comme dernier élément, cela fonctionne très bien.
ColCheck = Function( {main, second},
{duplicate},
duplicate = {};
Show( duplicate );
For( i = 1, i <= N Items( main ), i++,
//Check if there are missing columns from user input
If( !Contains( col_name_list, main[i] ),
Write( "WARNING! Column " || main[i] || " does not exists. Creating data column." );
Caption( "WARNING! Column " || main[i] || " does not exists. Creating data column." );
Wait( 1 );
script1 = "dt<<NEW column=""></NEW>