gpt4 book ai didi

Scalactic Accumulation 的 withGood of Seq

转载 作者:行者123 更新时间:2023-12-04 17:53:34 25 4
gpt4 key购买 nike

如何在 Seq[Or] 上使用 withGood 累加 Scalactic 的 Or?

所以我有类似下面的代码:

val cs: Seq[BigDecimal Or ErrorMessage]

所以当 cs 中的所有值都像这样 Good 时我需要做一些事情

Accumulation.withGood(cs){...}

感谢任何帮助

最佳答案

或者,根据 http://www.scalactic.org/user_guide/OrAndEvery :

object worksheet {
println("Welcome to the Scala worksheet") //> Welcome to the Scala worksheet

import org.scalactic._
import Accumulation._

val test1: Seq[Or[Long, Every[ErrorMessage]]] = Seq(
Good(1L),
Good(2L),
Bad(One("An error")),
Good(4L),
Bad(One("Another error"))
) //> test1 : Seq[org.scalactic.Or[Long,org.scalactic.Every[org.scalactic.ErrorMe
//| ssage]]] = List(Good(1), Good(2), Bad(One(An error)), Good(4), Bad(One(Anoth
//| er error)))
val test2: Seq[Or[Long, Every[ErrorMessage]]] = Seq(
Good(1L),
Good(2L),
Good(3L),
Good(4L),
Good(5L)
) //> test2 : Seq[org.scalactic.Or[Long,org.scalactic.Every[org.scalactic.ErrorMe
//| ssage]]] = List(Good(1), Good(2), Good(3), Good(4), Good(5))

test1.combined //> res0: org.scalactic.Or[Seq[Long],org.scalactic.Every[org.scalactic.ErrorMess
//| age]] = Bad(Many(An error, Another error))

test2.combined //> res1: org.scalactic.Or[Seq[Long],org.scalactic.Every[org.scalactic.ErrorMess
//| age]] = Good(List(1, 2, 3, 4, 5))
}

关于Scalactic Accumulation 的 withGood of Seq,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35715037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com