我在计算机上重新安装了IntelliJ / Scala,现在发现IntelliJ的类型推断有一个奇怪的问题。
请参阅第一张图片中的错误,第二张图片中的解决方法。
问题在于,无法推断单位为ev.pure(())的返回类型。 ev类型为cats.effect.Effect [F]。如果我从命令行运行sbt run,则可以正常工作,并且无需添加[Unit]即可进行编译。
Java版本:11.0.2
Scala版本:2.12.8
IntelliJ版本: IntelliJ IDEA 2019.1.1(最终版) 版本IU-191.6707.61,于2019年4月16日构建
Scala插件版本:2019.1.7
我尝试重新导入该项目,并确保所有scala / sbt / intellij均为最新版本。