Hi,
Habe es mit folgenden Dingen versucht:
das erste davon bietet sich für einen Versuch zwar an, kann aber niemals auch nur im Ansatz funktionieren. Alle anderen Versuche solltest Du schon allein deswegen komplett aus Deinen Gedanken verbannen, weil eval() eingesetzt wird.
Die "richtige" Methodik wäre ein Factory-Pattern, mittels welchem eine Berechnungsklasse für den jeweiligen Operator ausgewählt wird, die mit den Eingabewerten gefüttert wird und eine individuelle Methode zur Berechnung besitzt. In Deinem Fall reicht aber vermutlich ein undynamisches if-elsif-Konstrukt.
Cheatah
--
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes
X-Self-Code: sh:( fo:} ch:~ rl:° br:> n4:& ie:% mo:) va:) de:] zu:) fl:{ ss:) ls:~ js:|
X-Self-Code-Url: http://emmanuel.dammerer.at/selfcode.html
X-Will-Answer-Email: No
X-Please-Search-Archive-First: Absolutely Yes