我想使用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。任何帮助将不胜感激!
答案 0 :(得分:0)