Nachdem ich etwas geschlafen habe, kann ich nun etwas klarer denken
und bin zum Schluss gekommen: Ich hab den Wald vor lauter Bäume
nicht mehr gesehen.
sma hat geschrieben:Ich kenne LEPL nicht und bin mir auch sicher, was du da machen willst.
Doch wenn dein `_VarAssignator` nicht das ausgibt, was du willst,
vielleicht hättest du dann nicht seine `__repr__`-Methode überschreiben
sollen bzw. warum änderst du sie dann nicht passend?
Nunja, ich habe das ganze etwas verschoben damit ich __str__ nutzen
konnte um an das Ergebnis des Terms zu kommen. Wie ich in meiner
Ausrede schon geschildert habe, habe ich aber übersehen, dass ich
eigentlich auch ganz einfach _get_value( ) aufrufen kann.
Es würde IMHO zur Lesbarkeit des Codes beitragen, viele der `_` und
alle Leerzeichen hinter und vor den Klammern wegzulassen.
Wenn ich in Sachen Programmieren eins gelernt habe, dann dass die
Frage des coding Stil eher eine Frage des Glaubens ist. Ich persönlich
halte den Code in der Form für lesbarer, als wenn ich auf alle Leerzeichen
verzichten würde.
Die _ sagen zumindest mir in welchem Sichtbarkeitsbereich sich die
Variable aufhält. m_* public _m_* protected __m_* private. Selbes
gilt auch für Funktionen, nur dass ich dort m_ weg lasse.
Das wurde mir allerdings auch schon mal im IRC Channel „vorgeworfen“.
Wie ich aber sagte, halte ich die Wahl des coding Stil für eine Frage des
Glauben.
sma hat geschrieben:Das äußere `VarAssignator` (übrigens ein komischer Name)
Finde ich auch, hast du vielleicht ein Besseren

? Saß da 4 Minuten
und mir fiel kein besserer Name für die Klasse ein.
sma hat geschrieben:Den `VarResolver` kann man auf die selbe Weise einkürzen:
Du hast recht. Dieser Trick ist mir eigentlich auch bekannt aber wie ich
schon erwähnte habe ich den Wald nicht mehr gesehen...

. Ich
habe dein Vorschlag in der Hinsicht auch übernommen. Danke.
sma hat geschrieben:Statt `_get_decimal` benutze ich einfach `value`.
Ich habe die Methode nach _get_value( ) umbenannt. Auch hierfür
Danke für den Hinweis.
Im übrigen funktioniert der Code doch. Ich weiß nicht mehr warum ich
Heute Morgen noch Probleme damit hatte.