Tesla Posted September 4, 2019 Posted September 4, 2019 Hallo, gerade ist mir etwas aufgefallen. Ich hatte einer Variablen beim anlegen der EV einen etwas unpassenden Namen gegeben und habe ihn geändert (an der im Bild gezeigten Stelle). Aber diese Änderung wurde nur an dieser Stelle registriert. In der EV bleibt überall der alte Namen erhalten. Sollte es nicht so sein, daß bei einer Umbenennung (zB wie bei Gleisen etc) die Änderung überall in der EV erfolgt? Gruß, Michael
Goetz Posted September 4, 2019 Posted September 4, 2019 vor 5 Stunden schrieb m.weber: Sollte es nicht so sein, daß bei einer Umbenennung (zB wie bei Gleisen etc) die Änderung überall in der EV erfolgt? Das wird vermutlich nicht gehen. Bei Objekten geht es, weil die Objekt-ID die Referenz ist und der Name nur angezeigt wird. Aber bei einer Variablen ist der Name selbst die Referenz. Also wird an anderer Stelle auch der Variablenname gespeichert. Wenn du jetzt den Namen der Variablen änderst, dann existiert an der anderen Stelle kein Bezug mehr zu dieser Variablen und die EV kann nicht erkennen, dass es sich eigentlich um die selbe Variable (mit neuem Namen) handelt.
Tesla Posted September 5, 2019 Author Posted September 5, 2019 Wenn dem so ist, dann sollte an dieser Stelle die Option "umbenennen" entfallen. Konsequenz daraus: Entwerder mit dem unpaasenden Namen leben oder überall umbennen
Goetz Posted September 5, 2019 Posted September 5, 2019 vor einer Stunde schrieb m.weber: Wenn dem so ist, dann sollte an dieser Stelle die Option "umbenennen" entfallen. Nein, die hat schon ihren Zweck und sollte deshalb bleiben. Sie hat nur nicht den Zweck, den du erwartet hattest.
Tesla Posted September 5, 2019 Author Posted September 5, 2019 In der EV kann ich die Variable umbenennen, was aber in Wirklichkeit passiert, ist das Anlegen einer neuen Variablen.
Goetz Posted September 5, 2019 Posted September 5, 2019 vor 6 Minuten schrieb m.weber: was aber in Wirklichkeit passiert, ist das Anlegen einer neuen Variablen. und das Löschen der bisherigen. Korrekt. Und das kann gewollt sein (wenn ich z.B: merke, dass ich einen Namen verwendet habe, der schon für andere Zwecke in Benutzung ist.)
Tesla Posted September 5, 2019 Author Posted September 5, 2019 (edited) ja, das ist korrekt. Aber in einem Punkt arbeitet die EV nicht korrekt, denn wenn ich z.B. ein in der EV verwendetes Gleis lösche, dann erscheint beim Eintrag "Gleis" die Anzeige "leer", wobei bei der Variablen der alte Name bleibt... zumindest ist das nicht konsequent. Edited September 5, 2019 by m.weber
Goetz Posted September 5, 2019 Posted September 5, 2019 vor 2 Minuten schrieb m.weber: wenn ich z.B. ein in der EV verwendetes Gleis lösche, dann erscheint beim Eintrag "Gleis" die Anzeige "leer" Weil es - wie schon gesagt - technisch ein Unterschied ist, ob (wie beim Gleis) ein Objekt indiziert wird oder (z.B. bei Variablen und Timern) der Name selbst der Index ist.
Neo Posted September 5, 2019 Posted September 5, 2019 Hallo Michael, grundsätzlich ist die automatische Umbenennung einer Variablenreferenz ein sinnvolles Feature, ist aber wie Götz schon erwähnt hat technisch problematisch. Ich denke da z.B. an Lua-Skripte, die Variablennamen dynamisch generieren (z.B. eine Zahl anhängen) oder indirekt referenzieren. Für ein Programm ist es da schwer zu erkennen, ob wirklich die gerade umbenannte Variable gemeint ist. Was noch auf meiner ToDo-Liste steht ist das Durchsuchen der EV nach Text/Variablen. Wenn das enthalten ist, kann jeder nach den alten Vorkommen suchen und selber entscheiden, ob eine Anpassung notwendig ist oder nicht. Viele Grüße, Neo
Tesla Posted September 5, 2019 Author Posted September 5, 2019 vor 2 Stunden schrieb Neo: Was noch auf meiner ToDo-Liste steht ist das Durchsuchen der EV nach Text/Variablen. Hallo Neo, das wäre allerdings wirklich ein Superfeature! Gruß, Michael
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now