Gedanken zu „The Power of Composition“ (Scott Wlaschin) – Beim Komponieren stieß ich auf Currying und Monaden
(ohyecloudy.com)- Komposition als eine Methode zur Wiederverwendung betrifft Typen und Funktionen
- Typen werden mit AND oder OR zusammengesetzt
- Wenn die Anzahl der Inputs und Outputs gleich ist, ist Funktionskomposition einfach
- Man übergibt einfach den Output einer Funktion als Input an die nächste
- Wenn die Anzahl unterschiedlich ist, braucht man einen Weg, dieses Problem zu lösen
- Wenn es mehr Inputs gibt, hilft Currying
- Es reduziert die Anzahl der Inputs auf einen
- Wenn es mehr Outputs gibt, hilft eine Monade
- Sie reduziert die Anzahl der Outputs auf einen und unterscheidet zwischen verarbeitet und nicht verarbeitet
- Verarbeitetes wird einfach an die nächste Funktion weitergegeben
- Nicht Verarbeitetes wird zur Verarbeitung an eine Funktion übergeben
- Wie sich herausstellte, ist genau das eine Monade
- Man verpackt den Output in eine Monade und kombiniert Funktionen mit
bind
- Sie reduziert die Anzahl der Outputs auf einen und unterscheidet zwischen verarbeitet und nicht verarbeitet
Weil es über Funktionskomposition erklärt wird und dabei eine Antwort auf das „Warum?“ gibt, lässt es sich sehr gut verstehen. Als ich früher Texte gelesen habe, die Monaden als etwas beschrieben wie „in eine Box packen und wieder herausnehmen“, konnte ich sie nicht wirklich nachvollziehen. Im Nachhinein denke ich, dass diesen Texten das „Warum“ gefehlt hat.
2 Kommentare
Gut gelesen~
Gut gelesen. So ist es leicht zu verstehen.