import cats._
import cats.data._
import cats.implicits._
import cats.instances.all._
...
def test = Foldable[List].intercalate(List("a", "b", "c"), "-")
...
结果为:
could not find implicit value for parameter instance: cats.Foldable[List]
为什么它不起作用以及如何解决它?看起来这只是他们文档的副本:
scala> import cats.implicits._
scala> Foldable[List].intercalate(List("a","b","c"), "-")
res0: String = a-b-c
编辑1:
即使import cats.instances.all._
按照建议删除它仍然不起作用。现在它崩溃了:
value intercalate is not a member of cats.Foldable[List]