Ich habe zwei Funktionen.
%Vor%Wie kann ich diese so zusammenstellen, dass ich eine einzige Funktion habe (DateTime, Invoice, User, Reference) = & gt; (Aktion, Iterable [Abrechenbar])
Hier ist der Weg des armen Mannes, was ich will
%Vor%Was Sie haben (vereinfacht) ist:
%Vor%Ich kann mir einige Möglichkeiten vorstellen, dies zu tun. Ich denke meine Vorliebe ist:
%Vor%Oder auch:
%Vor%Allerdings gibt es möglicherweise einen pointfree Weg - natürlich nicht unbedingt,
lift
ist eine Methode auf Function1W
, die die Funktion in den Bereich des Funktors M second
ist eine Methode für MAB
, die die Funktion auf der rechten Seite eines Bifunctor
anwendet.
:->
ist eine Methode, die für Bifunctors
verfügbar ist und die Anwendung einer Funktion auf die rhs angibt. BEARBEITEN - fehlender Faktor scheint korrekt zu sein, wenn Sie f andThen g.lift[M].second
works sagen:
Punktfrei:
%Vor%