Cats是一个为Scala中的函数式编程提供抽象的库。
在功能性Scala中,将一种参数化类型转换为另一种类型的好方法是什么?
我需要实现从一种数据结构到另一种数据结构的转换:A [B] => C [D]我可以将其实现为一种方法:def transform(in:A [B]):C [D] = ???但我想在...
我试图了解猫如何影响可取消的工作。基于文档import java.util.concurrent,我有以下最小应用程序。{Executors,ScheduledExecutorService} import cat ....
在哪里使用`ApplicativeError`而不是`Either`?
存在ApplicativeError [F,E] + F [A],并且存在Either [E,A]。两者都传达了该函数可能会以E失败或以 A失败的消息,但是我不确定它们是否是不同的消息...
如何将List [IO [Unit]]转换为Stream [IO,Unit]`
我有一个List [IO [Unit]],其中包含以IO编码的不同作品。我想将其转换为Stream [IO,Unit]当前,我所做的是此val工作:List [IO [Unit]] works.map(work =&...
YpartialUnification值不是scala.tools.nsc.Settings的成员
我正在尝试在REPL中运行斯卡拉猫。按照cat的说明,我已经安装了ammonite REPL,并将以下导入内容放入predef.sc中。nterp.configureCompiler(_。settings.YpartialUnification.value = ...
说谓词是一个函数A =>布尔值,我想为谓词实现Cats的“ Contravariant Functor”类型类的实例。我还有一个隐式类PredicateOps,它定义了...
我如何抽象效果并在Scala Cats中使用ContextShift?
我正在Scala和Cats中创建一个执行一些I / O的函数,该函数将被代码的其他部分调用。我也在学习Cats,并且希望我的功能能够:在效果上具有通用性,并使用...
在我的一个项目中,我必须使用基于回调的异步API。我想介绍cats IO,但我遇到了一些麻烦:IO.cancelable {cb => val subscription = ...
是否可以为ScalaCheck的Gen类型编写一个分配实例?
我正在尝试为ScalaCheck的Gen Type编写Monad Transformer实例。也就是:可以用作Monad的以下类型,前提是底层函子F是...
使用Async [F]]将Future [A]转换为F [A
我正在与Slick and Cats合作。 database.run返回一个Future,但是我需要我的类的方法(F [_]:异步上的泛型)来返回monadF。我可以使它像这样运行val future = database.run(...
我正在使用Monix Task进行异步控制。如果X次以上发生故障,将并行执行场景任务,请停止所有尚未处于完整状态的任务(尽快)。解决方案I ...
Scala:找不到ContextShift [cats.effect.IO]]的隐式值>
我刚开始使用scala,想与我的数据库建立连接。 (我的知识来自https://www.scala-exercises.org/上的scala / doobie教程。)现在是代码:import doobie._ ...
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(...
我有一个类似这样的函数:def getFile(url:String):EitherT [Future,Error,ByteString]这正在使用猫EitherT。我使用另一个这样的函数来调用此函数:def getAllFiles(urls:...
我遇到了我的理解问题,如下所示:def doSomething():F [String] = {for {_ doSomeWork(item))// Future [] _
我想知道是否有一个函数(在scala或cat中),它忽略了flatMap中的结果。例如。 Some(“ ignore this”)。ignoreArgumentFlatMap(Some(“ result”))与Some(“ ...
这里是代码://最终将是一个具有扩展方法类的隐式类EitherTWrapper [L,R](ei:EitherT [Future,L,R])new EitherTWrapper(???:EitherT [Future,Nothing,Boolean ])失败...
[我为Map [Int,Array [Int]]定义了一个Monoid实例,并尝试使用它来合并这样的地图列表:import cats.Monoid import cats.implicits._ hidden val m:Monoid [Map [Int, Array [Int]]] = ...
我正在尝试实现一个控制摄像机的应用程序。相机命令表示为CameraAction对象的流:密封特征CameraMessage案例对象Record(recordId:String)...
MVar tryPut返回true,isEmpty也返回true
[我编写了简单的callback(handler)函数,该函数传递给异步api,我想等待结果:对象处理程序{val logger:Logger = Logger(“ Handlers”)隐式val cs:ContextShift [IO] = ...