Copia de una función en JSLHola,
mi función F es una función compleja y, en algunos casos, necesito redefinirla manteniendo su funcionalidad anterior. Me gustaría conservar una copia de F antes de cambiarla. Hasta ahora, no encontré una manera de hacer esto en JSL. Aquí hay un pequeño ejemplo de lo que estoy tratando de hacer. ¿Cuál es la forma correcta de copiar realmente una función y no simplemente vincularla?
¡Gracias!
F = Function( {x,y}, x+y ); // actually much more complex
Show(F(1,2)); // 3<BR />// G = F; // Error, JMP complains about missing parameters
G = Function( {x,y}, F(x,y));
Show(G(1,2)); // 3
F = Function( {x,y}, x*y ); // Changes G, too.
Show(F(1,2)); // 2
Show(G(1,2)); // 2, but I want it to remain 3.
ScriptingRe: copia de una función en JSLBásicamente, puede tomar el puntero de función con el Nombre Expr () mando
F = Function( {x,y}, x+y ); // actually much more complex
Show(F(1,2)); // 3
G = Name Expr( F ); // use the magic NameExpr function to grab a pointer
Show(G(1,2)); // 3
F = Function( {x,y}, x*y ); // Changes G, too.
Show(F(1,2)); // 2
Show(G(1,2)); // 2, but I want it to remain 3.
<BR />/*:
F(1, 2) = 3;
G(1, 2) = 3;
F(1, 2) = 2;
G(1, 2) = 3;<BR />*/
Parece que hay un problema en este sitio que impide la inserción adecuada del código JSL