Validierung mit einer Folge von By-Name-Parametern in Scala?

Ich möchte die Validierung für eine Folge von Operationen implementieren, die alle zurückgebenEither[Error,Item] Es sollte ausfallsicher sein (in meinem anfänglichen Bedarf), ich meine, entweder [Error, Seq [Item]] zurückzugeben. Wenn es einen Fehler gibt, ist es offensichtlich, dass ich nicht möchte, dass die folgenden Operationen ausgeführt werden. Aber in Zukunft möchte ich vielleicht alle Fehler sammeln, anstatt nur den ersten zurückzugeben.

Ich weiß, dass Scalaz die Arbeit erledigen kann, aber im Moment verstehe ich nicht alle Teile von Scalaz und ich bin mir ziemlich sicher, dass es einen einfacheren Weg gibt, es ohne Scalaz zu tun, aber zum Beispiel mit Hilfe von Parametern nach Namen.

Gibt es eine Möglichkeit, Parameter nach Namen in einer Sequenz zu speichern? Damit ich eine Folge von By-Name-Werten erstellen kann, die meine Operationen darstellen?

Ich meine, eine Art TypSeq[=> Either[Error,Item]] Dann könnte ich so etwas wie takeWhile oder collectFirst aufrufen oder so, ohne dass alle Operationen vor der Erstellung der Sequenz ausgeführt werden? Ich würde erwarten, dass die Operationen nur ausgeführt werden, wenn die Sequenz wiederholt wird.

Vielen Dank

Antworten auf die Frage(2)

Ihre Antwort auf die Frage