这与 sbt 编译得很好:
val a: ValidatedNel[String, Int] = 10.valid
a |@| a
但在 IntelliJ 中,它显示为错误:
这使得使用 Cats 处理功能错误非常不方便。我所有的“IDE-compile-time”类型安全都消失了;它使代码的工作非常痛苦,因为 intellij 会不断地告诉你你已经“搞砸了”(即使代码非常好)。
有没有另一种不会让 IntelliJ 崩溃的写法?例如,如果|@|
intellij 理解的有一些别名?
另外,有谁知道为什么IntelliJ 不理解语法 - 它完全理解 |+| 句法: