Tesla Geschrieben 4. September 2019 Geschrieben 4. September 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 Geschrieben 4. September 2019 Geschrieben 4. September 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 Geschrieben 5. September 2019 Autor Geschrieben 5. September 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 Geschrieben 5. September 2019 Geschrieben 5. September 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 Geschrieben 5. September 2019 Autor Geschrieben 5. September 2019 In der EV kann ich die Variable umbenennen, was aber in Wirklichkeit passiert, ist das Anlegen einer neuen Variablen.
Goetz Geschrieben 5. September 2019 Geschrieben 5. September 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 Geschrieben 5. September 2019 Autor Geschrieben 5. September 2019 (bearbeitet) 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. Bearbeitet 5. September 2019 von m.weber
Goetz Geschrieben 5. September 2019 Geschrieben 5. September 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 Geschrieben 5. September 2019 Geschrieben 5. September 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 Geschrieben 5. September 2019 Autor Geschrieben 5. September 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
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde dich an, um zu kommentieren
Du musst ein Benutzerkonto besitzen, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen.
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde dich hier an.
Jetzt anmelden