Ich habe in einigen Gelegenheiten einige Klassen benötigt, um Bedingungen zu repräsentieren und zu manipulieren (normalerweise in einer UI, so dass der Benutzer eine Abfrage durch Kombinieren verschiedener Bedingungstypen erstellt und dann den Code abhängig vom zugrunde liegenden System transformieren kann abgefragt werden, zum Beispiel Lucene und eine db). Ich habe überall nach wiederverwendbaren Klassen gesucht, ich bin mir sicher, dass dies an vielen existierenden Orten (allen Ausdruckssprachen für Anfänger) verwendet werden muss, aber nichts leicht benutzbares finden kann. Ich habe beide Male selbst gecodiert, fühlte mich aber schlecht darin, etwas nicht wieder zu verwenden, von dem ich sicher bin, dass es existiert.wiederverwendbare Bedingung/Ausdruck Klassen
Typische Anforderungen sind: - mehrere Operatoren: und oder etc - variable Anzahl von Operanden - Bedingungen kombiniert Ausdrücke zu bauen - Serialisierung von Ausdrücken - von/nach Strings
hat Parsing/Formatierung von Ausdrücken hat jemand so etwas gefunden?
das ist eine sehr interessante Frage – dfa
ok ja, Functors scheint wie, was ich brauchte. Ich sehe, ich kann nur eine Antwort als die akzeptierte geben. Ich weiß nicht, was der Brauch ist, den ersten oder den vollständigeren, aber den späteren anzunehmen. Vielen Dank! – Persimmonium