incapaz de pasar la cadena a la funciónHola,
Estoy tratando de pasar a la cadena para funcionar, pero no funciona.
¿Alguien podría aconsejarme lo que hago mal?
// función
C_SC_PC_func2 = Función (
{SheetName, selSRM},
{},
);
// llamar a la función
C_SC_PC_func2 ( "cadena1" , "cadena2" );
Mac OSScriptingRe: no se puede pasar la cadena a la funciónNo veo ningún problema.A continuación se muestra su código, con una función Show (), que da resultados que indican que se pasan las variables de cadena.
// function
C_SC_PC_func2 = Function( {SheetName, selSRM},
{};
Show( sheetname, selsrm );
);
//call function
C_SC_PC_func2( "string1", "string2" );
sheetname = "string1";
selsrm = "string2";
Re: no se puede pasar la cadena a la función@AdirZig - desea que la coma, no el punto y coma, haga una lista de variables locales en la función. (Su lista estaba vacía y, a menudo, comienzo mis definiciones de funciones con una lista vacía también).
// 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 mira el función función para ver si tiene tres argumentos. Si es así, y el segundo argumento es una lista, es una lista de variables locales. Si usa un punto y coma (haciendo dos argumentos para función ), se convierte en una declaración en el cuerpo de la función que se evalúa y se desecha.