Scalaz 无法解析符号 |+|,未使用的导入语句

Scalaz cannot resolve symbol |+|, unused import statement

我正在尝试使用 Scalaz 运算符 |+|正如这个问题中所建议的

Best way to merge two maps and sum the values of same key?

import scalaz._

val map1 = Map("a" -> 1,"b" -> 2, "c" -> 5)
val map2 = Map("a" -> 3,"b" -> 4)
val map3 = map1 |+| map2

Intellij 说 |+|无法解析符号并且 import.scalaz._ 未使用。 SBT 似乎工作正常,导入语句看起来有效,但这里只是为了以防万一。

"org.scalaz" %% "scalaz-core" % "7.2.6"

发生了什么事?

同时导入 scalaz._Scalaz._

import scalaz._
import Scalaz._

注意Scalaz中的S是第二次导入中的大写字母

Scala REPL

scala> import scalaz._
import scalaz._

scala> import Scalaz._
import Scalaz._

scala> val map1 = Map("a" -> 1,"b" -> 2, "c" -> 5)
map1: Map[String, Int] = Map("a" -> 1, "b" -> 2, "c" -> 5)

scala> val map2 = Map("a" -> 3,"b" -> 4)
map2: Map[String, Int] = Map("a" -> 3, "b" -> 4)

scala> val map3 = map1 |+| map2
map3: Map[String, Int] = Map("a" -> 4, "b" -> 6, "c" -> 5)