dedlfix: Verschachtelte Aussagenlogik in Routinen realisieren

Beitrag lesen

Tach!

  • Gibt es einen besseren Weg zur Lösung als die Abarbeitung der Aussagenlogik in einer Kontrollstruktur (erstes Beispiel)?

Das Problem löst sich von selbst, wenn man es von der Laufzeit zur Entwicklungszeit verlagert. Wenn bei Fluid Interfaces eine bestimmte Reihenfolge beachtet werden muss, dann sollte man gar nicht from ohne select aufrufen dürfen. Der SQLGenerator darf keine Methode from haben, sondern nur select, weil ein Statement zwingend damit anfangen muss (sowie insert, update, delete und was sonst noch so ein Statement einleiten kann). Das select liefert nicht this, sondern ein Objekt, dass nur from kennt, und was auch immer ein Select-Statement an zweiter Stelle haben darf. Die anderen Methoden liefern entsprechend andere Objekte zurück, mit ihren jeweils erlaubten Nachfolgern als Methoden.

  • Ist PHP für verschachtelte Aussagenlogik generell ungeeignet, sodass man Funktionale Programmiersprachen für dieses Problem heranzieht z.B. PHP BuiltIn Funktion sort() in C programmiert?

PHP hat auch einige Array-Fuktionen, mit denen funktional programmiert werden kann, zum Beispiel die klassischen drei array_reduce(), array_filter(), array_map().

dedlfix.