gpt4 book ai didi

scala - 仿函数的目的

转载 作者:行者123 更新时间:2023-12-04 19:49:24 27 4
gpt4 key购买 nike

我正在尝试理解仿函数并理解其概念但不理解其目的?

考虑以下示例:

val list1 = List(1,2,3)
val list2 = Functor[List].map(list1)(_ * 2)

有什么好处:

list1.map(x => x * 2)

?

最佳答案

目的不一定是 Functor[List].map(list1)(_ * 2) 而是:

def timesTwo[F[_]: Functor](f: F[Int]) = 
Functor[F].map(f)(_ * 2)

对可以映射的一切进行抽象的能力。

关于scala - 仿函数的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43716923/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com