scala-cats 相关问题

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

用于在图中生成所有拓扑排序的尾递归算法

给定一个图,我需要生成所有拓扑排序。例如,给出如下图:我想生成所有拓扑排序,它们是:2 4 7 5 2 7 4 5 2 4 5 7因为很多......

回答 2 投票 3

如何从方法中获取消息

我想重写控制台IO应用程序(总和计数)到messenger-bot。 StdIn.readLine()让我在递归中获取下一个输入数字。对象HelloCountBot使用轮询扩展TelegramBot ...

回答 1 投票 1

如何在没有ExecutionContext.global和IOApp的情况下使用cat效果?

我有一个简单的IO操作序列,暂停5秒。 implicit val timer = IO.timer(ExecutionContext.global)def doSth(str:String):IO [Unit] = IO(println(str))def greeting():IO [Unit] ...

回答 1 投票 1

遍历Scala中的任何一个

我编写了以下简单代码:import cats.effect.IO import cats.instances.either._ import cats.syntax.TraverseSyntax object Test使用TraverseSyntax扩展App {val e:[String,IO [Int]] ...

回答 2 投票 0

无法在cat库中调用map方法

我正在阅读高级Scala With Cats。我在函子描述(第59页)中坚持这个例子:对象FunctorsDemo扩展了App {import cats.instances.function._ import cats.syntax.functor._ ...

回答 2 投票 5

无法在不同的线程池上移动IO

我正在阅读关于猫效果的这个教程https://typelevel.org/blog/2017/05/02/io-monad-for-cats.html基于这个教程我写了这个代码导入scala.concurrent.ExecutionContext import java。 ...

回答 1 投票 1

与State-Monad的递归

我正在使用来自猫库的State-Monad来处理我在Scala中实现的纸牌游戏的状态。我有一个函数simulateGame,它应该尽快结束...

回答 1 投票 2

在猫中使用[T:Type]的目的是什么? [重复]

我正在学习使用Scala猫库。我经常看到这种类型的定义,如隐式def validatedApplicative [E:Semigroup]:Applicative [Validated [E,?]] = ??? def parallelValidate [E:...

回答 1 投票 0

哪里可以找到一只猫。非空并行[IO,F]?

这曾经起作用:val ioA = IO(...)val ioB = IO(...)val ioC = IO(...)(ioA,ioB,ioC).parMapN((_,_,_)= >())然后,在Cats 1.0.0-RC2附近或周围,它停止工作。现在我得不到......

回答 1 投票 1

我如何解释fold和foldK之间的区别?

在程序员新学习函数式编程和完成在线Scala Exercises for Cats的上下文中,以下结果似乎令人费解:import cats._ import cats.implicits ....

回答 1 投票 2

使用Int => F [Boolean]过滤F [List [Int]],其中F是通用的

我正在尝试定义一个抽象代数,这将允许我推迟选择我将用于包装有效操作(IO,任务,未来等)的Monad直到我运行程序。特质MyAlg [F [_]] ......

回答 1 投票 1

Scala - 扁平的EitherT序列

假设我有以下内容:val int:Seq [Int] = ??? def foo(i:Int):EitherT [Future,Error,Seq [String]] = ???我想用int调用foo并将Seq [String]结果累加到...

回答 1 投票 0

为该值的值和仿函数编写单个隐式类

我经常发现自己必须对值和该值的仿函数执行几乎相同的操作。我通常使用两个隐式类来实现这一点,如下所示:隐式...

回答 1 投票 2

让装置回来是不对的?

我有以下功能:private def constraintToJson(req:=> Request [IO]):EitherT [IO,Throwable,Unit] = {val err:EitherT [IO,Throwable,Unit] = EitherT.fromEither [IO](左) (...

回答 2 投票 2

带有免费Monad的文件I / O.

我有一个CSV文件,我需要解析并对每条记录执行一些操作。我如何使用Free Monads?目前,我正在将整个文件加载到内存中,并想知道是否有任何...

回答 2 投票 3

在scala +猫中应用提升function2,function3,...

我有一个我想要提升的Function2:def myFunction(a:String,b:String):String我想用签名def myFunction2获取该函数(a:Option [String],b:Option [字符串]:...

回答 1 投票 1

结合`OptionT`和`EitherT`来处理`Future [[Error,Option [T]]]`

我想使用Cats EitherT和OptionT来处理Future类型[[Error,Option [T]]。假设以下方法:def findTeacher(id:Int):Future [[String,Option [Teacher]]] def ...

回答 1 投票 7

Scala Cats或Scalaz类型类scanLeft之类

我想知道在Cats或Scalaz中是否有类型类提供这样的运算符:def scan [G [_],A,B](零:B)(g:G [A],f:(A,B) )=> B):G [B]或者如果存在一些数学...

回答 2 投票 4

如何成为Id类型?

我有以下代码:import cats._ import cats.Functor object StudyIt {def main(args:Array [String]):Unit = {val one:Int = 1 val a = Functor [Id] .map(one)( _ + 1)println(a)......

回答 2 投票 0

我们可以撤销列表的应用吗?

我正在阅读有关scalaz的内容,并注意到我们可以列出Applicatives作为List的应用。 def sequenceA [F [_]:Applicative,A](list:List [F [A]]):F [List [A]] = list match {...

回答 1 投票 1

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