Cats是一个为Scala中的函数式编程提供抽象的库。
无法在Shapeless FoldRight之后将HList转换为元组
我正在尝试使用Scala将CSV文件的解析器创建到case类中,并且正在尝试使用Shapeless使它通用。我希望我的解析器允许用户指定提取函数...
我有一些结构与此相同的代码,我不确定清除它的最佳方法吗?那里有一些琐碎的IO和附加功能,因此该示例无需其他方法即可进行编译。 ...
[我正在尝试编写一个从存储库读取的函数(该函数返回F [Option [Entry]],其中F是未来的函数),然后将其转换为F [Option [Element]]。函数convert()采用Seq [Entry] ...
Scala cats IOApp应该如何获取ExecutionContext?
我最近将我的应用程序转换为继承了cats的IOApp,如此处所述。我读过该文档:IOApp已经提供了Timer [IO]依赖关系,因此在JVM之上没有...
我创建了两个类似的方法:覆盖def getUsers(组织:字符串,参数:字符串):F [Either [CodecException,List [Users]]] = for {resp
Scala-如何从Hammock的IO [HttpResponse]中获取数据?
我有一个简单的方法:def restoreRepositories(url:String,params:String):IO [HttpResponse] = Hammock.getWithOpts(uri“ $ url”,createOpts).exec [IO]这是一个HTTP客户端。和json解码器:...
我有一个简单的代码:覆盖def createContributorsList(URL:String,params:String):F [List [Contributor]] = getContributorsFromClient(url,params).fold [List [Contributor]](_ => List() ,res => ...
Scala,Hammock-检索http响应标头并将JSON转换为自定义对象
我已经创建了一个使用Hammock(https://github.com/pepegar/hammock)的简单程序,现在我想从github API获得带有reposne标头的响应。我创建了这样的代码:object ...
我经常做类似的事情:import cats.effect.Sync import cats.implicits._ case class用户(名称:String)case对象错误扩展了异常def valid validate [F [_]:Sync](名称:String):F [要么[错误,...
Scala,cats-如何使用IO(或其他monad)和两者之一创建无标签最终实现?
我创建了一个简单的特征及其实现:特征UserRepositoryAlg [F [_]] {def find(nick:String):F [User] def update(user:User):F [User]}类UserRepositoryInterpreter扩展。 ..
我只是在处理应用程序,遇到了要对可附加集合进行抽象的情况。我想出了以下类型类。 trait AppendableCollection [F [_]] {def empty [...
我有一个资源,它可能运行很长时间的阻塞操作。在实际代码中,它是一个ZeroMQ例程,它等待下一条消息(与此处的示例代码不太相似),但是在此...
我从gitlab ci得到一个查询,我想执行它。如果我对查询进行硬编码,则它是sql“”“”“语法。但我想将其作为变量(整个查询)传递。 SqlInterperator不会...
我写了这段代码import io.circe._ import io.circe.refined._ import cats.data._ import cats.implicits._ import eu.timepit.refined.auto._最终案例类Translation(lang:LanguageCode ,名称:...
如何使用Kleisli.local创建Kleisli(不适用于转换)
有两种定义为:最终案例类Kleisli [F [_],A,B](运行:A => F [B]){self => ... def local [AA](f: AA => A):Kleisli [F,AA,B] = Kleisli(f.Then(run))...} ...
[在猫的测试中,*作为类型参数出现,例如,在这里:checkAll(“ Nested [Eval,List,*]”,DeferTests [Nested [Eval,List,*]]。defer [Int]) (请参阅https://github.com/typelevel/cats/blob / ...
假设我有:特征Get [F [_],A,B] {def get(a:A):F [B]}我希望能够映射到结果类型B,即我想能够做到:val getFoo:Get [IO,String,Foo] = ??? val foo2Bar:Foo ...
[在使用诸如Scala和cats-effect之类的功能环境时,是否应该使用效果类型来建模有状态对象的构造? //不是值/案例类类Service(s:name)def ...