代码之家  ›  专栏  ›  技术社区  ›  Leif Andersen

“=>”在scala泛型中是什么意思?

  •  1
  • Leif Andersen  · 技术社区  · 1 年前

    阅读Scalaz和Cats的文档,我注意到它们经常使用 => 在它们的通用/多态字段中。例如,从 scalaz page on applicatives ,具有以下定义 ap :

    override def ap[A, B](fa: ZipList[A])(f: ZipList[A => B]): ZipList[B] =
        ZipList((fa.value zip f.value).map(t => t._2(t._1)))
    

    现在,我想了解的用法 => 在地图内部,它充当lambda的一部分,我可以猜测 => 第一行添加了以下要求 A B 用于函数。但我似乎找不到任何文件来证实这一点。

    那么,的目的是什么 => 当在Scala的泛型/多态字段定义中使用时?

    1 回复  |  直到 1 年前
        1
  •  4
  •   Gaël J    1 年前

    A => B 与相同 Function1[A, B] ,这是函数的类型 A 并返回 B .