Copia di una funzione in JSLCiao,
la mia funzione F è una funzione complessa e in alcuni casi ho bisogno di ridefinirla mantenendo la sua vecchia funzionalità. Vorrei conservare una copia di F prima di cambiarla. Finora, non ho trovato un modo per farlo in JSL. Ecco un piccolo esempio, quello che sto cercando di fare. Qual è il modo corretto per copiare davvero una funzione e non semplicemente collegarla?
Grazie!
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.
ScriptingRe: Copia di una funzione in JSLPuoi essenzialmente prendere il puntatore alla funzione con il Nome Espr() comando
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;
*/
Sembra che ci sia un problema su questo sito che impedisce il corretto inserimento del codice JSL