Betreff: Kopie einer Funktion in JSLSie können den Funktionszeiger im Wesentlichen mit der Name Ausdr() Befehl
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 />*/
Anscheinend gibt es auf dieser Website ein Problem, das das korrekte Einfügen des JSL-Codes verhindert.
Kopie einer Funktion in JSLHi,
meine Funktion F ist eine komplexe Funktion und in einigen Fällen muss ich sie neu definieren, während ich ihre alte Funktionalität beibehalten möchte. Ich möchte eine Kopie von F behalten, bevor ich es ändere. Bisher habe ich keine Möglichkeit gefunden, dies in JSL zu tun. Hier ist ein kleines Beispiel, was ich versuche zu tun. Wie kann man eine Funktion wirklich kopieren und nicht nur verknüpfen?
Vielen Dank!
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.
Skripting