Hier ist ein kurzes Beispielskript, das Listenelementen mehrere Zuweisungen geben sollte.
Es funktioniert, wenn beide Seiten der Zuweisung direkte Listen sind:
{X,Y}={11,22};
Wir möchten dies verallgemeinern, damit beide Seiten der Assignment Variablen sein können.
X = .;
Y = .;
D = {X, Y};
B = {4, 55};
C = {{}, {}};
C[1] = D;
C[2] = B;
{X, Y} = C[2]; //works as multiple assignments
Print( X, Y );
// Wie kann die linke Seite auch eine Variable verwenden?
//z.B C [1] = C [2] ähnelt dem folgenden
Die Idee ist, diese Technik zu verwenden, um viele Objektreferenzen von einer Funktion zurückzugeben, die den Status eines Fensters ändert. Daher möchten wir eine Liste von Objektnamen und Objektreferenzen aus der Funktion zurückgeben und diese in der Aufruferfunktion zuweisen. Der Hauptzweck ist jedoch, keine fest codierten Namen zu verwenden.
Sebastians,
Ihre Frage ist nicht klar. Bitte geben Sie weitere Details an. Es gibt viele Beispiele für eine Funktion, die Argumente verwendet, die ein Fenster erstellen und Ergebnisse für andere Funktionen zurückgeben. Weitere Details verbessern Ihre Chancen, eine Antwort auf Ihre Bedürfnisse zu erhalten.
Grüße.