gpt4 book ai didi

scala - Haskell 的 mapM 相当于 Scala 猫

转载 作者:行者123 更新时间:2023-12-02 09:13:04 25 4
gpt4 key购买 nike

cats 是否提供了与 Haskell 中的 mapM 等效的功能?它应该看起来像:

  def mapM[A, B, F[_], Col[_]]
(col: Col[A])(f: A => F[B])(implicit F: Applicative[F], T: Traverse[Col]): F[Col[B]] =
T.sequence[F, B](F.map(col)(f))

不幸的是我还没有找到像这样的函数=(

最佳答案

这叫做遍历:

scala> import cats.implicits._
import cats.implicits._

scala> List(1, 2, 3).traverse(n => Option((n * 2).toString))
res1: Option[List[String]] = Some(List(2, 4, 6))

关于scala - Haskell 的 mapM 相当于 Scala 猫,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49906763/

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