27得票1回答
理解Scala函数式编程库

为了方便想开始使用Scala FP库,成为更好的纯FP开发者的人快速了解,请有人澄清一下Cats和Cats-Effect、Cats-Effects IO之间的区别/关系。此外,Zio和Monix在其中的地位如何?最后,ScalaZ 7/8与之的关系是什么? 就目前我所读到的内容而言,根据可用...

11得票7回答
如何使用zio-test测试异常情况

我有以下函数需要进行测试: def people(id: Int): RIO[R, People] 如果有一个与该id对应的用户,则该函数返回 People,否则失败,如下所示: IO.fail(ServiceException(s"No People with id $id")) ...

9得票1回答
使用Hikari事务管理器在ZIO中使用Doobie时出现死锁问题

我在使用 Doobie 库开发 ZIO 应用时会遇到死锁(即应用程序完全卡死)。 当应用程序只在一个核心上运行或者达到数据库最大并行连接数时,可能会出现这种情况。 我的代码如下: def mkTransactor(cfg: DatabaseConfig): RManaged[Blockin...

8得票1回答
使用代数验证和捕获错误

我在Medium上看到了这篇文章:https://medium.com/@odomontois/tagless-unions-in-scala-2-12-55ab0100c2ff。有一段代码我很难理解。完整的文章源代码可以在这里找到:https://github.com/Odomontois/...

7得票1回答
Java和C#的deflate函数有什么区别?

我有两个用C#和Scala编写的deflate函数,当使用相同的输入运行时,返回的字节数组在前导字节和尾随字节上有所不同(中间字节的差异由C#和Scala之间的无符号/有符号字节机制引起,这是预期的)。 Scala中的deflate函数: import java.io.ByteArrayO...

7得票1回答
如何强制以顺序运行ZIO测试

我希望按顺序运行两个集成测试。在ZIO测试中,如何实现这一目标? 以下是Suite: suite("Undeploy a Package")( testM("There is a Package") { PackageDeployer.deploy(pckg) *&gt...