私は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]]()
セミグループのマップは暗黙的に表示されますが、リストまたはシーケンスのマップは表示されません。
カップルの質問:
- ListSemigroupの暗黙の場所はどこですか?
- Seq用のものがないのはなぜですか?