gpt4 book ai didi

scala - 为什么我们需要分离 Apply 和 Applicative 类型类?

转载 作者:行者123 更新时间:2023-12-04 06:16:31 24 4
gpt4 key购买 nike

我读了 cats documentation关于类型类 ApplyApplicative .我想知道为什么该库提供两个单独的类型类而不是一个类型类 Applicative ,这将扩展 Functor并添加 ap ?有人用吗Apply那不是 Applicative ?

最佳答案

Applicative提供 pure方法,这是一种“进入”的方式。否则,尽管您可以转换 F[A]F[B] , 要么与 A => B (通过 map)或 F[A => B] (通过 ap ),您没有能力在 F 中放入任何东西.所以你只能让别人为你做。

Applicative的区别就是你可以把东西放进去,从无到有。

由于任何一个都可能有用(“您有权将东西放入 F ”和“不,不要 Handlebars 拿开,并根据给定的内容进行操作”),ApplicativeApply是单独的类型类。

关于scala - 为什么我们需要分离 Apply 和 Applicative 类型类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36848320/

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