Я новичок в 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]]()
Я вижу, что Map неявна для Semigroup, но я не вижу ее для List или Seq.
Пара вопросов:
- Где подразумевается для ListSemigroup?
- Почему нет Seq?