sách gpt4 ai đã đi

Scalaz 验证

In lại 作者:行者123 更新时间:2023-12-04 17:27:59 27 4
mua khóa gpt4 Nike

我试图在我们的项目中使用 scalaz 验证,但遇到了以下情况:

def rate(username: String, params: Map[String, String]): ValidationNEL[String, Int] = {
val voteV:Validation[String, RateVote] = validate(params, "vote") flatMap {v: String => RateVote(v)}
val voterV:Validation[String, Sring] = validate(params, "voter")

...
}

现在我必须返回包含可能的参数错误的 ValidationNEL(如果有的话),或者使用经过验证的参数来调用该方法:
storage.rate(username, voter, vote): Validation[String, Int]

我知道,我可以用 |@|对于第一部分,但是这段代码
(voterV.liftFailNel |@| voteV.liftFailNel) { (voter, rv) =>
storage.rate(username, voter, rv)
}

将返回 ValidationNEL[String, Validation[String, Int]] .有没有办法“展平”这个结果,得到 ValidationNEL[String, Int] ?

1 Câu trả lời

您可以通过折叠来展平结果。

result.fold(e => e.fail, x => x.liftFailNel)

关于Scalaz 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4678964/

27 4 0
Bài viết được đề xuất: T4 引用的组装 block 构建
Bài viết được đề xuất: lua - 帮我理解这段Lua代码
Bài viết được đề xuất: codeigniter - 使用 Codeigniter : Get Parameters! 上传值 Ajax
Bài viết được đề xuất: list - 我想在 "then"语句中的 "if.. then.. else"语句之后做两件事
行者123
Hồ sơ cá nhân

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá Didi Taxi miễn phí
Mã giảm giá Didi Taxi
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com