Copie d'une fonction en JSLSalut,
ma fonction F est une fonction complexe et dans certains cas j'ai besoin de la redéfinir tout en gardant son ancienne fonctionnalité. Je voudrais garder une copie de F avant de le changer. Jusqu'à présent, je n'ai pas trouvé de moyen de le faire en JSL. Voici un petit exemple, ce que j'essaie de faire. Quelle est la bonne façon de copier réellement une fonction et pas seulement de la lier ?
Merci!
F = Function( {x,y}, x+y ); // actually much more complex
Show(F(1,2)); // 3
// 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.
ScriptRe : copie d'une fonction en JSLVous pouvez essentiellement saisir le pointeur de fonction avec le Nom Expr() commander
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.
/*:
F(1, 2) = 3;
G(1, 2) = 3;
F(1, 2) = 2;
G(1, 2) = 3;
*/
Il semble qu'il y ait un problème sur ce site empêchant l'insertion correcte du code JSL