Wie man eine Sequenz von ValidatedNel-Werten von Katzen glättet

8

Ich muss eine Sequenz von cats.data.ValidatedNel[E, T] -Werten auf einen einzelnen ValidatedNel -Wert reduzieren:

%Vor%

Ich kann es so machen:

%Vor%

frage mich aber, ob eine vordefinierte Bibliotheksmethode existiert.

    
Tvaroh 12.06.2016, 11:22
quelle

1 Antwort

10

Es hängt davon ab, wie Sie sie kombinieren möchten (was ist validatedValue in Ihrer Frage?)

%Vor%

Wenn Sie das T s kombinieren möchten, können Sie Foldable.combineAll verwenden, das ein Monoid[T] verwendet:

%Vor%

Wenn Sie ValidationNel[String, List[T]] erhalten möchten, können Sie Traverse.sequenceU :

verwenden %Vor%

Wenn Ihnen das Ergebnis egal ist, was der Fall zu sein scheint, können Sie Foldable.sequenceU_ verwenden.

%Vor%     
Peter Neyens 12.06.2016, 12:31
quelle

Tags und Links