2017-02-19 17 views
1

Ich versuche eine Lotus Notes-Anwendung mit Lotusscript zu erstellen, die eine mathematische Gleichung als Textzeichenfolge speichern und die Antwort als Ergebnis auswerten kann. Das scheint so einfach zu sein, aber ich kann es einfach nicht für mein Leben herausfinden.Auswerten einer als Text gespeicherten mathematischen Gleichung

Als Beispiel habe ich ein Dokument mit dem folgenden Text in einem Feld "(3 * 3)^2". Ausgewertet, das sollte 81 zurückgeben.

Ich weiß Lotusscript ist in der Lage, diese Gleichung zu lösen, weil eine Druckanweisung "Print (3 * 3)^2" 81 druckt. Ich kann einfach keine Lösung finden string und lass Lotusscript es als Formel behandeln.

Und leider kann ich wegen der Anwendung die Evaluate-Anweisung nicht verwenden, da dies das Speichern von Lotus Notes-Formeln erfordern würde, die @functions für die meisten mathematischen Funktionen benötigen. Und das ruiniert ziemlich genau den Zweck dieser Anwendung.

Ich denke, ich habe es zu lange gesucht und habe damit angefangen, es zu komplizieren. Ich habe versucht, Datentypen zu ändern, INCLUDEs zu verwenden, die Gleichung nach Google zu streamen und sogar OLE zu verwenden, um die Antwort mit Excel zu erhalten. Aber keine von diesen gibt praktische Lösungen zurück. Ich denke, ich muss etwas wirklich Einfaches übersehen.

Irgendwelche Vorschläge, wie ich das tun kann?

Antwort

2

Nie-mind. Sobald ich aufhörte, darüber nachzudenken, kam die Antwort zu mir.

Ich brauchte nur den Befehl ausführen, um den Ausdruck als temporäres Modul zu kompilieren und auszuführen. Ich wusste, dass es etwas Einfaches war.

Verwandte Themen