【问题标题】:Scalaz cannot resolve symbol |+|, unused import statementScalaz 无法解析符号 |+|,未使用导入语句
【发布时间】:2016-09-27 20:07:41
【问题描述】:

我正在尝试使用 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 似乎工作得很好,import 语句看起来有效,但以防万一。

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

发生了什么事?

【问题讨论】:

    标签: scala intellij-idea sbt scalaz


    【解决方案1】:

    同时导入scalaz._Scalaz._

    import scalaz._
    import Scalaz._
    

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

    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)
    

    【讨论】:

    • 谢谢,就是这样。
    猜你喜欢
    • 1970-01-01
    • 2016-05-01
    • 1970-01-01
    • 1970-01-01
    • 2014-06-28
    • 1970-01-01
    • 1970-01-01
    • 2014-02-13
    • 2021-01-13
    相关资源
    最近更新 更多