scala-cats 相关问题

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

在功能性Scala中,将一种参数化类型转换为另一种类型的好方法是什么?

我需要实现从一种数据结构到另一种数据结构的转换:A [B] => C [D]我可以将其实现为一种方法:def transform(in:A [B]):C [D] = ???但我想在...

回答 1 投票 1

了解猫的作用`可取消`

我试图了解猫如何影响可取消的工作。基于文档import java.util.concurrent,我有以下最小应用程序。{Executors,ScheduledExecutorService} import cat ....

回答 1 投票 1

在哪里使用`ApplicativeError`而不是`Either`?

存在ApplicativeError [F,E] + F [A],并且存在Either [E,A]。两者都传达了该函数可能会以E失败或以 A失败的消息,但是我不确定它们是否是不同的消息...

回答 1 投票 2

如何将List [IO [Unit]]转换为Stream [IO,Unit]`

我有一个List [IO [Unit]],其中包含以IO编码的不同作品。我想将其转换为Stream [IO,Unit]当前,我所做的是此val工作:List [IO [Unit]] works.map(work =&...

回答 1 投票 1

YpartialUnification值不是scala.tools.nsc.Settings的成员

我正在尝试在REPL中运行斯卡拉猫。按照cat的说明,我已经安装了ammonite REPL,并将以下导入内容放入predef.sc中。nterp.configureCompiler(_。settings.YpartialUnification.value = ...

回答 1 投票 0

Cats:为没有类型别名的谓词实现逆变?

说谓词是一个函数A =>布尔值,我想为谓词实现Cats的“ Contravariant Functor”类型类的实例。我还有一个隐式类PredicateOps,它定义了...

回答 1 投票 0

我如何抽象效果并在Scala Cats中使用ContextShift?

我正在Scala和Cats中创建一个执行一些I / O的函数,该函数将被代码的其他部分调用。我也在学习Cats,并且希望我的功能能够:在效果上具有通用性,并使用...

回答 1 投票 1

如何将可取消的订阅转换为Cat的IO

在我的一个项目中,我必须使用基于回调的异步API。我想介绍cats IO,但我遇到了一些麻烦:IO.cancelable {cb => val subscription = ...

回答 1 投票 2

是否可以为ScalaCheck的Gen类型编写一个分配实例?

我正在尝试为ScalaCheck的Gen Type编写Monad Transformer实例。也就是:可以用作Monad的以下类型,前提是底层函子F是...

回答 1 投票 0

使用Async [F]]将Future [A]转换为F [A

我正在与Slick and Cats合作。 database.run返回一个Future,但是我需要我的类的方法(F [_]:异步上的泛型)来返回monadF。我可以使它像这样运行val future = database.run(...

回答 1 投票 0

当它们失败超过阈值时停止所有异步任务吗?

我正在使用Monix Task进行异步控制。如果X次以上发生故障,将并行执行场景任务,请停止所有尚未处于完整状态的任务(尽快)。解决方案I ...

回答 1 投票 3

Scala:找不到ContextShift [cats.effect.IO]]的隐式值>

我刚开始使用scala,想与我的数据库建立连接。 (我的知识来自https://www.scala-exercises.org/上的scala / doobie教程。)现在是代码:import doobie._ ...

回答 1 投票 2

Either.right =右,Either.Left =左?

在下一个站点:https://typelevel.org/cats/datatypes/two.html上显示:object EitherStyle {def parse(s:String):Either [Exception,Int] = if(s.matches( “-?[0-9] +”))要么right(...

回答 1 投票 0

如何使用遍历生成效果列表

我有一个类似这样的函数:def getFile(url:String):EitherT [Future,Error,ByteString]这正在使用猫EitherT。我使用另一个这样的函数来调用此函数:def getAllFiles(urls:...

回答 1 投票 0

将Future和F []混合在一起以便理解

我遇到了我的理解问题,如下所示:def doSomething():F [String] = {for {_ doSomeWork(item))// Future [] _

回答 2 投票 0

flatMap忽略结果

我想知道是否有一个函数(在scala或cat中),它忽略了flatMap中的结果。例如。 Some(“ ignore this”)。ignoreArgumentFlatMap(Some(“ result”))与Some(“ ...

回答 1 投票 1

为什么打包EitherT时scala不能推断正确的类型?

这里是代码://最终将是一个具有扩展方法类的隐式类EitherTWrapper [L,R](ei:EitherT [Future,L,R])new EitherTWrapper(???:EitherT [Future,Nothing,Boolean ])失败...

回答 2 投票 0

Cats的Monoid实例在合并数组映射时抛出异常

[我为Map [Int,Array [Int]]定义了一个Monoid实例,并尝试使用它来合并这样的地图列表:import cats.Monoid import cats.implicits._ hidden val m:Monoid [Map [Int, Array [Int]]] = ...

回答 1 投票 1

FS2作为状态传递资源(或效果)

我正在尝试实现一个控制摄像机的应用程序。相机命令表示为CameraAction对象的流:密封特征CameraMessage案例对象Record(recordId:String)...

回答 1 投票 1

MVar tryPut返回true,isEmpty也返回true

[我编写了简单的callback(handler)函数,该函数传递给异步api,我想等待结果:对象处理程序{val logger:Logger = Logger(“ Handlers”)隐式val cs:ContextShift [IO] = ...

回答 2 投票 2

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