Zusammensetzbar mit Scalaz Pfeil?

8

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%     
OleTraveler 18.10.2011, 17:28
quelle

1 Antwort

9

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
  • hebt
  • 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:

%Vor%

Punktfrei:

%Vor%     
oxbow_lakes 18.10.2011, 18:40
quelle

Tags und Links