數組沒有函子實例它看起來像scalaz
提供Functor
實例List
但Array
(或Seq
)不提供它。爲什麼會出現在Scalaz
scala> val fa = Functor[Array]
<console>:17: error: could not find implicit value for parameter F: scalaz.Functor[Array]
val fa = Functor[Array]
^
scala> val fl = Functor[List]
fl: scalaz.Functor[List] = [email protected]
scala> val fl = Functor[Seq]
<console>:17: error: could not find implicit value for parameter F: scalaz.Functor[Seq]
val fl = Functor[Seq]
^
這是爲什麼?他們不是functor嗎?
請參閱我的回答[這裏](http://stackoverflow.com/a/24757668/334519)關於'Seq'情況的一些討論。 –