我知道这个错误:
[error] found : zio.ZIO[x.AppEnvironment,Throwable,Unit]
[error] (which expands to) zio.ZIO[zio.clock.Clock with zio.blocking.Blocking with x
.ApplicationResources,Throwable,Unit]
[error] required: zio.ZIO[zio.clock.Clock with zio.blocking.Blocking,Throwabl
我有10个请求 val reqTemplate = quickRequest.post(uri"http://localhost:8280/delay/1")
val requests = for {i <- 1 to 10} yield {
reqTemplate.body(s"{test:$i}")
} 如何同时发送这些请求? 我试过了 val responseTasks = reqs.map(SttpClient.send)
val allResponsesTask: Task[List[Response[String]
我正在用zio在scala.js上试用示例应用程序
一旦我将sbt版本从1.2.8更新到1.3.13或1.4.4,我就会得到以下错误:
[error] Referring to non-existent method java.time.LocalTime$.NANOS_PER_SECOND()long
[error] called from private java.time.LocalDateTime.plusWithOverflow(java.time.LocalDate,long,long,long,long,int)java.time.LocalDateTime
[error]
我在IDEA (scala研讨会)中有下一个代码,
import zio.console.Console
import zio.{IO, Task, ZIO}
val st :Seq[Task[Int]] = Seq(Task(1),Task(2),Task(3))
val t : Task[List[Int]]= IO.collectAll(st)
val r : ZIO[Console, Throwable, List[Int]] = t
r.fold(
f => {
println(s"fail f=$f");
0
},
s =&
假设我有一个IO操作(因此不安全),它将返回true或false。我希望使用Zio调度机制来执行这个操作,直到值为true为止,但最多只能执行N次。采用来自的代码并将其更改为我想要实现的.
import zio._
import zio.duration._
import zio.console._
import zio.clock._
import java.util.Random
object API {
// our API method will return true about 30% of the time, but
// return false the rest o
我刚刚开始研究ZIO,试图改进我的Scala。首先,我尝试更新我的一些旧代码。我已经包装了一些遗留代码,这些代码返回一个以选项包装的配置,并将其转换为ZIO,然后用于理解。
代码按预期工作,但如果返回None,则会得到:
Fiber failed.
A checked error was not handled.
None
Fiber:Id(1612612180323,1) was supposed to continue to:
a future continuation at tryzio.MyApp$.run(MyApp.scala:94)
a future continuat
我使用ZIO的第一步是尝试将这个readfile函数转换为兼容的ZIO版本。
下面的代码片段可以编译,但我不会在ZIO版本中关闭源代码。我该怎么做?
def run(args: List[String]) =
myAppLogic.exitCode
val myAppLogic =
for {
_ <- readFileZio("C:\\path\\to\file.csv")
_ <- putStrLn("Hello! What is your name?")
name <
在getstarted zio文档页面中有这个trivial exemple,但我无法运行它,有什么简单的代码可以让这个代码片段工作(有问题并能够在控制台中回答)? import zio.console.{getStrLn, putStrLn}
object Bug41 {
def main(args: Array[String]): Unit = {
println("Start")
val program =
for {
_ <- putStrLn("Hello! What is your name?
这是我的模特课:
final case class Organization(
id: UUID,
name: String
)
我的查询类如下所示:
case class Queries(
organizations: URIO[DatabaseService, List[Organization]]
)
我有一个类似这样的服务:
class GraphQLService:
def getOrganizations =
for
db <- ZIO.service[DatabaseService]