cats.data.Nested类中的methode映射无法识别

时间:2018-03-31 11:49:22

标签: scala scala-cats

我在scala cats库教程中遇到问题,应用于Nested类的map方法用红色突出显示,编译器无法识别它。

这是我的主要类代码:

import cats._
import cats.data._
import cats.implicits._
import cats.syntax.functor._
import cats.Functor
import cats.instances.list._
import cats.instances.option._

object Main extends App{
  val list = List(Some(1), Some(2), None, Some(4))


  val nested: Nested[List, Option, Int] = Nested(list)
  //here is the problem
  nested.map(_ + 1)   
}

这是我的build.sbt文件

name := "dailySBT3"

version := "0.1"

scalaVersion := "2.12.5"

scalacOptions += "-Ypartial-unification"

libraryDependencies += "org.typelevel" %% "cats-core" % "1.1.0"

1 个答案:

答案 0 :(得分:2)

问题是您要导入实例和语法两次。以下对我没有任何问题:

queryset = Offre.objects.filter(idRecruteur_id=1).values('dateAjout','idRecruteur__entrepriseName')

您也可以执行与上述相同的操作,但转而删除import cats._ import cats.data._ import cats.implicits._ object Main extends App{ val list = List(Some(1), Some(2), None, Some(4)) val nested: Nested[List, Option, Int] = Nested(list) nested.map(_ + 1) } 导入。

如有疑问,请查看cats import guide