1

这与 sbt 编译得很好:

  val a: ValidatedNel[String, Int] = 10.valid

  a |@| a

但在 IntelliJ 中,它显示为错误:

IntelliJ1

这使得使用 Cats 处理功能错误非常不方便。我所有的“IDE-compile-time”类型安全都消失了;它使代码的工作非常痛苦,因为 intellij 会不断地告诉你你已经“搞砸了”(即使代码非常好)。

有没有另一种不会让 IntelliJ 崩溃的写法?例如,如果|@|intellij 理解的有一些别名?

另外,有谁知道为什么IntelliJ 不理解语法 - 它完全理解 |+| 句法:

Intellij2

4

1 回答 1

1

此问题已在最新的 IntelliJ-Scala 版本中得到解决: https ://youtrack.jetbrains.com/issue/SCL-10237

于 2017-03-24T10:07:33.280 回答