scala-cats 相关问题

Cats是一个为Scala中的函数式编程提供抽象的库。

带有猫效应的表达式评估(Add、Mult 等)

我是猫效应的新手,我正在尝试使用猫效应实现经典表达式评估。使用 eval 我想返回一个 IO[Double] 而不是 Double。我有我天真的代码b ...

回答 1 投票 0

在 Scala 库 cats-effect 2 中,如何可靠地触发 IO 取消?

这是一个简短的例子: 假设 forever 是一个永不结束的 IO,我想运行它 3 秒并触发取消: val start = forever.runCancelable { 案例左(ee)=&g ...

回答 0 投票 0

为状态实施 Scala Cats Traverse

我一直在编写我自己的 Scala Cats 版本(以帮助其他人学习这个库)。 我已经实现了我自己的大多数类型类版本,但仍然坚持使用 Tra 的自定义实现...

回答 1 投票 0

我应该如何正确包装此代码以与 Cats Effect 3 一起使用?我应该使用资源吗?

下面的代码是否适用于猫效应和 IO? 这是否应该使用资源,如果是这样,有人可以帮助我,因为我以前没有使用过资源。 对象 AWS { val client = AWSClientBuilder.

回答 1 投票 0

Scala Tagless Final - 不编译

这是人为登录过程的基本 Scala Tagless Final 模式实现。它不会编译,因为它在结尾附近显示“没有找到参数的隐式......” 但是如果我删除 ':

回答 1 投票 0

Scala 中 EvalOption[A] 的 Monad 实例

想象一个 EvalOption 类型定义如下: 输入 EvalOption = [A] =>> Eval[Option[A]] 是否有可能以维护 Eval 堆栈安全的方式创建 Monad 实例...

回答 1 投票 0

Scala : 是否有更简洁的方法来编写以下高级方法?

UserRepository trait 有两个方法 isRegistered 和 insert。 特征 UserRepository[F[_]] { def insert(user: domain.User): F[长] def isRegistered(用户:domain.User):F [布尔] } 边界分类...

回答 0 投票 0

上下文绑定“时间”原因:“无法解析符号 flatMap”

我有类似的东西 def test[F[_]: Sync: Console](counter: Int): F[Unit] = 为了 { _ <- if(counter % 10000 == 0) Console[F].println(s"counter: ${counter}") else Sync[F].unit ...

回答 1 投票 0

在类型参数上创建Show实例?

我正在通过Scala与Cats一起工作,我试图创建一个Show on a Tree[A]类型(不是书本练习)。基本上,我试图创建一个实例,如果我有任何一棵树,其 ...

回答 1 投票 0

Cats半组将HashMaps列表合并到一个Scala中。

我有一个hashMaps列表,如下所示: val listHashMaps = List(Map(1 -> List("one", "A"), Map(2 -> List("two", "B"), Map(3 -> List("three", "C"), Map(4 -> List("four", "D")我想 ...

回答 1 投票 0

结合两个EitherT,如果成功则返回第一个,否则返回第二个。

考虑下面的片段: def foo(x:String).EitherT[F, Throwable, String] = ? EitherT[F, Throwable, String] = ?? def bar(x:String): EitherT[F, Throwable, String] = ?? 我想要的是下面的功能。在输入s的时候,首先调用foo(... ... )

回答 1 投票 0

`*`在通用类型中是什么意思?

我在学习Cats库的时候,发现*是一个通用类型,就像这样:隐式def catsDataSemigroupKForValidated[A](隐式A: Semigroup[A])。SemigroupK[Validated[A, *]] = new SemigroupK[...

回答 1 投票 0

功能性scala日志积累器

我正在做一个Scala项目,主要使用cats库。在那里,我们有一些调用,比如 for { _

回答 1 投票 1

无法为User类型构造一个Read实例。Scala中Doobie的类型误解。

我试图使用doobie、http4s和cats从数据库中返回一条用户记录。我被类型系统阻碍了,它根据下面的代码提供了以下错误。router: ...

回答 1 投票 1

丢失了Log Cats.Effect.IO的Implicit。

我试图使用redis4cats库来运行这个简单的例子: import cats.effect._ import cats.implicits._ import dev.profunktor.redis4cats.Redis import dev.profunktor.redis4cats...。

回答 1 投票 0

自由单子应该基于的那个漏斗在哪里?

我试图理解自由单体的概念,我对cats文档中的第一句话感到困惑,即自由单体是一种结构,它允许你从任何 ...建立一个单体。

回答 1 投票 2

找不到ContextShift的隐含值。

我试图用http4s创建基于Http4sServlet的webapp。以下代码无法编译: import cats.effect._ import org.http4s.servlet.BlockingServletIo import org.http4s...。

回答 1 投票 2

功能性错误处理。执行所有处理程序

我有多个值F[A],这些值可能会以一些错误的方式完成它们的评估。如果发生错误,需要做一些操作。如何为所有的值执行处理程序,而不仅仅是 ...

回答 1 投票 1

fs2 Stream scala 没有类型的隐式。Stream.Compiler[Eval,G_]。

我试图创建一个Stream[Eval, String],如下所示: import cats.Eval import cats.effect.{ExitCode, IO, IOApp} import fs2._ object StringEval extends IOApp { def evalString: Eval[String] = ...

回答 1 投票 0

第一种最终的无标签方法

我正在尝试在Scala中使用第一次无标签的最终模式,并且有点挣扎。我有以下代数定义:trait DbSetting [F [_]] {def read(url:字符串,用户:字符串,pw:...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.