Jestem dość nowy scalaz i próbuję dowiedzieć się, dlaczego następujący kod działa:Dlaczego lista jest półgrupą, ale w Seq nie jest?
import scalaz._
import Scalaz._
scala> Map[String,List[String]]() |+| Map[String,List[String]]()
res3: scala.collection.immutable.Map[String,List[String]] = Map()
ale to nie ...
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]]()
widzę Mapa niejawny dla Półgrupa, ale nie widzę tej dla Listy lub Sekw.
kilka pytań:
- Gdzie jest niejawny dla ListSemigroup?
- Dlaczego nie ma jednego dla Seq?
Jakiej wersji używasz? Twoje tagi sugerują, pytasz o scalaz-siedem, podczas gdy link do Semigroup.scala prowadzi do mastera, który jest 6.x. – folone
Rzeczywiście używam 7. Naprawię mój link. – coltfred