impossible de passer la chaîne à la fonctionSalut,
J'essaie de passer à la chaîne pour fonctionner, mais cela ne fonctionne pas.
quelqu'un pourrait-il conseiller ce que je fais mal?
// fonction
C_SC_PC_func2 = Fonction (
{SheetName,selSRM},
{},
);
// appeler la fonction
C_SC_PC_func2( "chaîne1" , "chaîne2" );
macOSScriptRe : impossible de passer une chaîne à la fonctionJe ne vois pas de problème.Vous trouverez ci-dessous votre code, avec une fonction Show(), qui donne des résultats indiquant que les variables de chaîne sont transmises.
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{};
Show( sheetname, selsrm );
);
//call function
C_SC_PC_func2( "string1", "string2" );
sheetname = "string1";
selsrm = "string2";
Re : impossible de passer une chaîne à la fonction@AdirZig - vous voulez que la virgule, pas le point-virgule, fasse une liste de variables locales dans la fonction. (Votre liste était vide, et je commence souvent aussi mes définitions de fonctions avec une liste vide.)
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{i,j}, // use comma
i=3;
j=4;
Show( sheetname, selsrm );
);
//call function
i = j = 0;
C_SC_PC_func2( "string1", "string2" );
show(i,j);
JMP examine le fonction fonction pour voir s'il a trois arguments. Si c'est le cas et que le deuxième argument est une liste, il s'agit d'une liste de variables locales. Si vous utilisez un point-virgule (en faisant deux arguments pour fonction ), elle devient une instruction dans le corps de la fonction qui est évaluée et rejetée.