具有Case类错误类型的Cats ValidatedNec mapN

时间:2019-05-28 00:22:11

标签: scala validation scala-cats applicative

我想使用Cats ValidatedNec数据类型,类似于Meeting applicative部分中Validated的Cats文档中的示例-在我的情况下,我正在解析来自文件的String,针对该字段使用适当的正则表达式进行验证,然后(对于多个字段)转换为其他数据类型(假定匹配的正则表达式)。但是,我不想使用case object es(扩展公共特征)来扩展无效结果的通用性状(如示例中),因此我可以使用发生故障时的上下文信息。是否可以像调用case class示例中那样简单地调用所有验证方法(将结果放入元组)并调用validateForm来完成?我收到了来自Intellij的冲突错误消息(从IntelliJ消息中得知,mapN的预期参数和实际参数是相同的(尽管它仍将其标记为错误);当在计算机上运行mapN时命令行,它不能解决sbt方法。我使用的是Scala 2.12.8和cats 2.0.0-M1。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

“ IntelliJ错误”无关。

关于“ sbt错误”,为了使mapN工作,请检查您是否拥有

import cats.syntax.apply._

如果仍然无法解决问题,请提供您的MCVE