scala-cats 相关问题

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

将IO列表转换为列表的IO

我想用cat-effect的IO monad读取一个文件列表,如下所示:def readFile(file:File):IO [[CouldNotReadFromFileError,String]] = ??? //列出我想要阅读的所有文件//返回...

回答 1 投票 0

使用cats.effect时,value flatMap不是类型参数F [Long]的成员

这或许曾多次被问过,但我找到的建议都没有帮助。我有一个简单的Scala代码,生成长数取决于一些副作用。我把东西包裹起来......

回答 1 投票 3

用scala-cats展平嵌套的Ior's

使用scala-cat的Ior数据类型我遇到了以下问题:import cats._ import cats.data._ import cats.implicits._ type Locale = String type FailureMessage = String type Failures = ...

回答 1 投票 2

Scala Cats将值提升为Monad变形金刚

我正在阅读有关将值提升到Monad变形金刚的文档。基于此我编写了以下代码导入cats.data._ import cats.implicits._ type FutureOption [T] = OptionT [...

回答 2 投票 2

使用cat-effect的IO monad进行单元测试

场景在我正在编写的应用程序中,我在IOApp中使用了cat-effect的IO monad。如果以命令行参数'debug'开头,我将程序流删除到调试中...

回答 2 投票 2

如何测量 Cats IO 效果中的经过时间?

我想测量 IO 容器内经过的时间。使用普通调用或期货相对容易(例如下面的代码) 类 MonitoringComponentSpec 扩展 FunSuite 与

回答 2 投票 0

Scala FlatMap和Applicative上下文边界会产生编译错误

我在Scala中做了一些工作,并遇到了隐式实例的问题。让我们考虑以下示例:import cats。{Applicative,FlatMap,Monad} import cats.syntax.functor._ import ...

回答 1 投票 2

匹配运行计算的结果是无效的for comprehension

我在一起理解我们在一起组成多个操作。当每个步骤完成后,我需要使用MonadError.raiseError抛出错误,或者继续执行下一步,如果......

回答 2 投票 0

将潜在的未来恢复到猫的EitherT的左边?

如果我有一个Future [要么[String,Int]]表示可能的错误消息(String)或成功的计算(Int),将Future的潜在失败移到左边很简单......

回答 1 投票 3

带有函数式编程的ConcurrentHashMap。暂停unsafeRun安全吗?

问题:使用IO暂停unsafeRunSync是否安全?例如。 val io:IO [Unit] = // ... val io2:IO [Unit] = IO(io.unsafeRunSync)我这样做的原因是我有一些用F参数化的类[...

回答 1 投票 3

为什么Scala Cats使用类型类而不是继承?

使用类型类比继承更重要的是什么?这是一个通过上下文绑定使用Monad类型类的函数:def f [A:Monad](x:A)= ??? (是的,我们现在得到flatMap方法)这个,......

回答 2 投票 3

如何在Java中传递来自Scala的包对象定义的隐式val

我正在使用Cats库。在Scala中,代码如下所示:import cats.Semigroupal import cats.instances.option._ val r = Semigroupal.tuple2(Option(1),Option(2))tuple2定义为:def tuple2 [...

回答 1 投票 3

Scala猫和Either的遍历语法 - 不编译

我试图从猫库https://typelevel.org/cats/typeclasses/traverse.html使用遍历(或对我的任务几乎相同的序列)。我想用函数遍历List [A] ...

回答 1 投票 4

如何在Scala中返回值或抛出错误

我有一个电子邮件列表,每个电子邮件我会在电子邮件表中查找,看看是否存在该电子邮件。如果是的话,别做什么我会抛出错误。这是我的代码; def lookupEmailStatus(电子邮件:...

回答 2 投票 0

使用circe以递归方式将JSON树转换为其他格式(XML,CSV等)

为了将JSON节点转换为JSON之外的其他格式(如XML,CSV等),我想出了一个解决方案,我必须访问circe的内部数据结构。这是我的工作......

回答 2 投票 2

如何在Scala中的Cats中为Validation中的Validation组合应用效果的函数

以下是来自Scala with Cats的示例:对象Ex {import cats.data.Validated type FormData = Map [String,String]类型FailFast [A] = [List [String],A] def getValue(name :. ..

回答 2 投票 1

使用Scala中的Cats库中的Validated

无法理解Semigroupal.product和Semigroupal.tuple2之间的实际差异。这是一个简短的例子:import cats.Semigroupal import cats.data.Validated import cats.data.Validated ....

回答 1 投票 1

parMapN即使在一个程序遇到错误时也会完成

使用parMapN,可以并行执行多个IO,如下所示:import cats.implicits._ import cats.effect。{ContextShift,IO} import scala.concurrent.ExecutionContext implicit val cs:...

回答 1 投票 0

Scala中依赖注入的读者组成

这是一个简单的服务示例,其方法返回reader:trait Service1_1 {def s1f1:Reader [Map [String,Int],Int] = Reader(_(“name”))def s1f2:Reader [Map [String,Int] ,Int] =读者(_(“...

回答 1 投票 3

免费Monad的口译员

我一直在尝试用Free Monad实现一个基本的计算器。据我了解Free Monad的意图和我想要实现的目标是:编写我的程序(数学表达式)......

回答 1 投票 1

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