我对 scalaz 相当陌生,我试图弄清楚为什么以下代码有效:
import scalaz._
import Scalaz._
scala> Map[String,List[String]]() |+| Map[String,List[String]]()
res3: scala.collection.immutable.Map[String,List[String]] = Map()
但这并不...
import scalaz._
import Scalaz._
scala> Map[String,Seq[String]]() |+| Map[String,Seq[String]]()
<console>:14: error: value |+| is not a member of scala.collection.immutable.Map[String,Seq[String]]
Map[String,Seq[String]]() |+| Map[String,Seq[String]]()
我看到 Semigroup 的 Map 隐含,但我没有看到 List 或 Seq 的映射。
几个问题:
- ListSemigroup 的隐含在哪里?
- 为什么 Seq 没有一个?