Scalaz 7.x中定义的从scala.collection.Traversable[A]
到scalaz.Foldable[A]
的隐式转换在哪里?标准导入
import scalaz._
import Scalaz._
不包括它。
过去implicit def TraversableFoldable[]...
中定义了scalaz/Foldable.scala
,但
相关的含义过去曾在scalaz/Foldable.scala
中定义,但已被移入
scalaz.std.list
scalaz.std.iterable
...
但是, scalaz.std.traversable
不存在。也许这是偶然的遗漏?
FWIW,scalaz.std.list
包含在标准导入中,因此List[A]
会转换为Foldable[A]
。 scalaz.std.iterable
不在标准导入中,必须明确导入。将Iterable[A]
隐式转换为Foldable[A]
。