L-Value / R-Value
-
Was verstehst du dennnicht genau?
-
out schrieb:
Was verstehst du dennnicht genau?
Ja, habs mir nochmal durch den Kopf gehen lassen. Mir war nicht klar,
das ich einem Referenz-Return-Value aus einer Funktion wieder direkt etwas
zuweisen kann.Habs halt sonst immer Klassisch
ref a=foo()
a=1.2gemacht.
Das Problem was ich nun erkenne ist, das ich die Variable aus der Hand gebe.
Kann so zB keine Bereichsgrenzen meiner Variablen "b" überprüfen.Hat jemand noch nen anderen Ansatz ?
-
offensiv schrieb:
Das Problem was ich nun erkenne ist, das ich die Variable aus der Hand gebe.
Kann so zB keine Bereichsgrenzen meiner Variablen "b" überprüfen.Ja, nimm normale Set-Memberfunktionen. Sonst frickelst du dir eine mühsame Lösung zusammen, nur um schöne Syntax zu haben.
Sowas wie nvars.set("b")=2.3 ist ohnehin sehr ungewöhnlich. Falls jemand anders (oder du selbst nach einiger Zeit) diesen Code sieht, ist Verwirrung garantiert.
< >
-
glühbirne schrieb:
offensiv schrieb:
Das Problem was ich nun erkenne ist, das ich die Variable aus der Hand gebe.
Kann so zB keine Bereichsgrenzen meiner Variablen "b" überprüfen.Ja, nimm normale Set-Memberfunktionen. Sonst frickelst du dir eine mühsame Lösung zusammen, nur um schöne Syntax zu haben.
Sowas wie nvars.set("b")=2.3 ist ohnehin sehr ungewöhnlich. Falls jemand anders (oder du selbst nach einiger Zeit) diesen Code sieht, ist Verwirrung garantiert.
< >
yes sir! Werde ich so machen. Aber mein Interpreter wird dieses Konstrukt übersetzen
Vielen Dank an Alle für die Denkansätze.
-
offensiv schrieb:
Kann so zB keine Bereichsgrenzen meiner Variablen "b" überprüfen.
Bau dir einen Wrapper (als Klasse), der die Bereichsgrenzen prueft..