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.2

    gemacht.

    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..

    🙂


Anmelden zum Antworten