Cats是一个为Scala中的函数式编程提供抽象的库。
我想用cat-effect的IO monad读取一个文件列表,如下所示:def readFile(file:File):IO [[CouldNotReadFromFileError,String]] = ??? //列出我想要阅读的所有文件//返回...
使用cats.effect时,value flatMap不是类型参数F [Long]的成员
这或许曾多次被问过,但我找到的建议都没有帮助。我有一个简单的Scala代码,生成长数取决于一些副作用。我把东西包裹起来......
使用scala-cat的Ior数据类型我遇到了以下问题:import cats._ import cats.data._ import cats.implicits._ type Locale = String type FailureMessage = String type Failures = ...
我正在阅读有关将值提升到Monad变形金刚的文档。基于此我编写了以下代码导入cats.data._ import cats.implicits._ type FutureOption [T] = OptionT [...
场景在我正在编写的应用程序中,我在IOApp中使用了cat-effect的IO monad。如果以命令行参数'debug'开头,我将程序流删除到调试中...
我想测量 IO 容器内经过的时间。使用普通调用或期货相对容易(例如下面的代码) 类 MonitoringComponentSpec 扩展 FunSuite 与
Scala FlatMap和Applicative上下文边界会产生编译错误
我在Scala中做了一些工作,并遇到了隐式实例的问题。让我们考虑以下示例:import cats。{Applicative,FlatMap,Monad} import cats.syntax.functor._ import ...
匹配运行计算的结果是无效的for comprehension
我在一起理解我们在一起组成多个操作。当每个步骤完成后,我需要使用MonadError.raiseError抛出错误,或者继续执行下一步,如果......
如果我有一个Future [要么[String,Int]]表示可能的错误消息(String)或成功的计算(Int),将Future的潜在失败移到左边很简单......
带有函数式编程的ConcurrentHashMap。暂停unsafeRun安全吗?
问题:使用IO暂停unsafeRunSync是否安全?例如。 val io:IO [Unit] = // ... val io2:IO [Unit] = IO(io.unsafeRunSync)我这样做的原因是我有一些用F参数化的类[...
使用类型类比继承更重要的是什么?这是一个通过上下文绑定使用Monad类型类的函数:def f [A:Monad](x:A)= ??? (是的,我们现在得到flatMap方法)这个,......
我正在使用Cats库。在Scala中,代码如下所示:import cats.Semigroupal import cats.instances.option._ val r = Semigroupal.tuple2(Option(1),Option(2))tuple2定义为:def tuple2 [...
我试图从猫库https://typelevel.org/cats/typeclasses/traverse.html使用遍历(或对我的任务几乎相同的序列)。我想用函数遍历List [A] ...
我有一个电子邮件列表,每个电子邮件我会在电子邮件表中查找,看看是否存在该电子邮件。如果是的话,别做什么我会抛出错误。这是我的代码; def lookupEmailStatus(电子邮件:...
使用circe以递归方式将JSON树转换为其他格式(XML,CSV等)
为了将JSON节点转换为JSON之外的其他格式(如XML,CSV等),我想出了一个解决方案,我必须访问circe的内部数据结构。这是我的工作......
如何在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 :. ..
无法理解Semigroupal.product和Semigroupal.tuple2之间的实际差异。这是一个简短的例子:import cats.Semigroupal import cats.data.Validated import cats.data.Validated ....
使用parMapN,可以并行执行多个IO,如下所示:import cats.implicits._ import cats.effect。{ContextShift,IO} import scala.concurrent.ExecutionContext implicit val cs:...
这是一个简单的服务示例,其方法返回reader:trait Service1_1 {def s1f1:Reader [Map [String,Int],Int] = Reader(_(“name”))def s1f2:Reader [Map [String,Int] ,Int] =读者(_(“...
我一直在尝试用Free Monad实现一个基本的计算器。据我了解Free Monad的意图和我想要实现的目标是:编写我的程序(数学表达式)......