NEWS
Unerklärliche Werte
-
@homoran dann kommt undefined

Warum wird der DP denn immer erh
ö
ht? Der wird doch nirgends beschrieben.
Edit ich hatte die Var einfach mal zu testzwecken umbenannt
@nordischerjung sagte in Unerkl
ä
rliche Werte:Warum wird der DP denn immer erh
ö
ht? Der wird doch nirgends beschrieben.und selbst wenn, wie bei @kalle-r ,
ä
ndert sich der Wert darin nicht. -
@nordischerjung sagte in Unerkl
ä
rliche Werte:Warum wird der DP denn immer erh
ö
ht? Der wird doch nirgends beschrieben.und selbst wenn, wie bei @kalle-r ,
ä
ndert sich der Wert darin nicht.wie oben geschrieben, f
ü
r mich schaut das so aus als ob durch das Skript "irgendwo" der Datenpunkt selber
beeinflusst wird.
Im Datenpunkt (unter Objekte) werden die ge
ä
nderten Werte nicht angezeigt aber wenn ich per Skript den Wert des Datenpunktes
ausgeben lasse dann stehen da Werte drin die ich nirgendwo sehe.
Ich denke da ist irgendwo ein Bug versteckt....
Das kleine Testskript oben hab ich nur gebaut weil ich schon l
ä
nger (siehe ganz oben) mit unerkl
ä
rlichen Werten
k
ä
mpfe und bisher keine Idee hatte wo die herkommen.
Jetzt hab ich das zumindest so weit reduziert da
ß
das (siehe auch der Post von @Nordischerjung) problemlos nachvollziehbar ist. Ich werd die
ü
berz
ä
hligen Werte in meinem eigentlichen Hauptskript jetzt automatisch
l
ö
schen lassen. Trotzdem sollte das vermutlich mal debuggt werden was da passiert... -
wie oben geschrieben, f
ü
r mich schaut das so aus als ob durch das Skript "irgendwo" der Datenpunkt selber
beeinflusst wird.
Im Datenpunkt (unter Objekte) werden die ge
ä
nderten Werte nicht angezeigt aber wenn ich per Skript den Wert des Datenpunktes
ausgeben lasse dann stehen da Werte drin die ich nirgendwo sehe.
Ich denke da ist irgendwo ein Bug versteckt....
Das kleine Testskript oben hab ich nur gebaut weil ich schon l
ä
nger (siehe ganz oben) mit unerkl
ä
rlichen Werten
k
ä
mpfe und bisher keine Idee hatte wo die herkommen.
Jetzt hab ich das zumindest so weit reduziert da
ß
das (siehe auch der Post von @Nordischerjung) problemlos nachvollziehbar ist. Ich werd die
ü
berz
ä
hligen Werte in meinem eigentlichen Hauptskript jetzt automatisch
l
ö
schen lassen. Trotzdem sollte das vermutlich mal debuggt werden was da passiert... -
@nordischerjung dann m
ü
sste die Variable Liste ja den Neustart
ü
berleben.
mal zu Beginn (vor dem Einlesen) einen debug gesetzt?@homoran
Kann ich zumindest so best
ä
tigen:

Ü
berlebt nat
ü
rlich einen Neustart der JS-Instanz nicht und in den DP wird auch nix geschrieben.
Aber solange die Instanz lebt, wird weiter flei
ß
ig hinzugef
ü
gt. -
@homoran
Kann ich zumindest so best
ä
tigen:

Ü
berlebt nat
ü
rlich einen Neustart der JS-Instanz nicht und in den DP wird auch nix geschrieben.
Aber solange die Instanz lebt, wird weiter flei
ß
ig hinzugef
ü
gt.@codierknecht sagte:
Ü
berlebt nat
ü
rlich einen Neustart der JS-Instanz nichtDas zeigt auch, dass Ver
ä
nderungen im Array im States-Puffer der Javascript-Instanz erfolgen. Die Variable enth
ä
lt die Referenz auf das Array im Puffer. -
@codierknecht sagte:
Ü
berlebt nat
ü
rlich einen Neustart der JS-Instanz nichtDas zeigt auch, dass Ver
ä
nderungen im Array im States-Puffer der Javascript-Instanz erfolgen. Die Variable enth
ä
lt die Referenz auf das Array im Puffer. -
@paul53
Kann man diesen Puffer per Skript leeren?
Oder anders gefragt:
Wie kann man denn nun wirklich nur den Inhalt des Datenpunktes in eine Variable bekommen? -
@paul53
Kann man diesen Puffer per Skript leeren?
Oder anders gefragt:
Wie kann man denn nun wirklich nur den Inhalt des Datenpunktes in eine Variable bekommen?@kalle-r sagte in Unerkl
ä
rliche Werte:Kann man diesen Puffer per Skript leeren?
Das ist kein "Puffer".
Es h
ä
ngt vielmehr damit zusammen, wie Variablen angesprochen bzw.
ü
bergeben werden (als Wert oder als Referenz). -
@kalle-r sagte in Unerkl
ä
rliche Werte:Kann man diesen Puffer per Skript leeren?
Das ist kein "Puffer".
Es h
ä
ngt vielmehr damit zusammen, wie Variablen angesprochen bzw.
ü
bergeben werden (als Wert oder als Referenz).@codierknecht kannst du das bitte erl
ä
utern...
...und eine L
ö
sung gegen den Nicht-Puffer bieten? -
@codierknecht kannst du das bitte erl
ä
utern...
...und eine L
ö
sung gegen den Nicht-Puffer bieten?@homoran
Die L
ö
sung hat @paul53 bereits pr
ä
sentiert.Ich versuch's mal ganz allgemein zu erkl
ä
ren - auch ohne an der Ecke detailierte Kenntnisse des Systems selbst zu haben. Ich nehme mal VB als Sprache her, weil man das dort auch explizit angeben kann und das Ganze somit besser lesbar ist:function square(ByRef aValue As Double) As Double aValue = aValue * aValue square = aValue end functionIn diesem Fall wird an die Funktion nicht der Wert (die Zahl die in
aValuesteht)
ü
bergeben, sondern nur die Adresse der Variablen aValue.
Alles was innerhalb der Funktion mitaValueangestellt wird, schl
ä
gt sich auch direkt im Inhalt von aValue wieder. Die au
ß
erhalb der Funktion deklarierte Variable wird also innerhalb der Funktion ver
ä
ndert.function square(ByVal aValue As Double) As Double aValue = aValue * aValue square = aValue end functionGleiche Funktionalit
ä
t - v
ö
llig anderes Verhalten.
Die Funktion erh
ä
lt hier keine Adresse, sondern tats
ä
chlich den Wert der in aValuegespeichert ist.
Jetzt kann die Funktion machen was sie will, die Original-Variable wird nicht ver
ä
ndert.
Hier hat das an die Funktion
ü
bergebene Argument aValueauch nur innerhalb der Funktion G
ü
ltigkeit.Das mit dem "Wert" ist in diesem Beispiel eigentlich nicht ganz korrekt. Der tats
ä
chliche Wert wird nur f
ü
r Typen
ü
bergeben, die auf dem Stack abgelegt werden k
ö
nnen. F
ü
r alles was nicht auf den Stack passt, werden Kopien der Variablen angelegt.
Aber das geht hier dann wohl schon zu sehr ins Detail.Jetzt frag' mich aber blo
ß
nicht, wie das im Detail mit dem Wert des DP und dessen Verwaltung zusammenh
ä
ngt.
Es "scheint" an der Verwaltung
ü
ber Referenzen zu liegen. Sicher sagen k
ö
nnen Dir das vermutlich nur die Architekten des Systems. -
@homoran
Die L
ö
sung hat @paul53 bereits pr
ä
sentiert.Ich versuch's mal ganz allgemein zu erkl
ä
ren - auch ohne an der Ecke detailierte Kenntnisse des Systems selbst zu haben. Ich nehme mal VB als Sprache her, weil man das dort auch explizit angeben kann und das Ganze somit besser lesbar ist:function square(ByRef aValue As Double) As Double aValue = aValue * aValue square = aValue end functionIn diesem Fall wird an die Funktion nicht der Wert (die Zahl die in
aValuesteht)
ü
bergeben, sondern nur die Adresse der Variablen aValue.
Alles was innerhalb der Funktion mitaValueangestellt wird, schl
ä
gt sich auch direkt im Inhalt von aValue wieder. Die au
ß
erhalb der Funktion deklarierte Variable wird also innerhalb der Funktion ver
ä
ndert.function square(ByVal aValue As Double) As Double aValue = aValue * aValue square = aValue end functionGleiche Funktionalit
ä
t - v
ö
llig anderes Verhalten.
Die Funktion erh
ä
lt hier keine Adresse, sondern tats
ä
chlich den Wert der in aValuegespeichert ist.
Jetzt kann die Funktion machen was sie will, die Original-Variable wird nicht ver
ä
ndert.
Hier hat das an die Funktion
ü
bergebene Argument aValueauch nur innerhalb der Funktion G
ü
ltigkeit.Das mit dem "Wert" ist in diesem Beispiel eigentlich nicht ganz korrekt. Der tats
ä
chliche Wert wird nur f
ü
r Typen
ü
bergeben, die auf dem Stack abgelegt werden k
ö
nnen. F
ü
r alles was nicht auf den Stack passt, werden Kopien der Variablen angelegt.
Aber das geht hier dann wohl schon zu sehr ins Detail.Jetzt frag' mich aber blo
ß
nicht, wie das im Detail mit dem Wert des DP und dessen Verwaltung zusammenh
ä
ngt.
Es "scheint" an der Verwaltung
ü
ber Referenzen zu liegen. Sicher sagen k
ö
nnen Dir das vermutlich nur die Architekten des Systems.@codierknecht Danke!
Das ist zuviel des Guten!
ich wollte, wenn es m
ö
glich ist, nur den Unterschied von Referenz und Wert wissen.
Eigentlich nur was eine Referenz ist. -
@codierknecht Danke!
Das ist zuviel des Guten!
ich wollte, wenn es m
ö
glich ist, nur den Unterschied von Referenz und Wert wissen.
Eigentlich nur was eine Referenz ist.@homoran sagte in Unerkl
ä
rliche Werte:Eigentlich nur was eine Referenz ist.
Die (Speicher-) Adresse einer Variablen.
Kurz genug?

-
@codierknecht Danke!
Das ist zuviel des Guten!
ich wollte, wenn es m
ö
glich ist, nur den Unterschied von Referenz und Wert wissen.
Eigentlich nur was eine Referenz ist. -
@homoran sagte in Unerkl
ä
rliche Werte:Eigentlich nur was eine Referenz ist.
Die (Speicher-) Adresse einer Variablen.
Kurz genug?

@codierknecht ...ohne Inhalt!?
-
@homoran sagte: was eine Referenz ist.
Eine Referenz ist ein Zeiger (Speicheradresse) auf das eigentliche Objekt (Array). Bei Objekten wird nicht der Wert (Inhalt)
ü
bergeben, sondern die Referenz. -
@codierknecht ...ohne Inhalt!?
Hey! Du scheinst an dieser Unterhaltung interessiert zu sein, hast aber noch kein Konto.
Hast du es satt, bei jedem Besuch durch die gleichen Beiträge zu scrollen? Wenn du dich für ein Konto anmeldest, kommst du immer genau dorthin zurück, wo du zuvor warst, und kannst dich über neue Antworten benachrichtigen lassen (entweder per E-Mail oder Push-Benachrichtigung). Du kannst auch Lesezeichen speichern und Beiträge positiv bewerten, um anderen Community-Mitgliedern deine Wertschätzung zu zeigen.
Mit deinem Input könnte dieser Beitrag noch besser werden 💗
Registrieren Anmelden
