0

我创建了一个简单的项目,其中一种方法是(它是ZIOTask

type Task[+A] = ZIO[Any, Throwable, A]):

def findSmth(..) : Task[Either[Exception, Vector[SomeData]]] 

在某些情况下,我想返回一个空向量。我试着这样做:

ZIO.fromFuture { implicit ctx =>
   Future.successful(Right(Seq.empty[SomeData].toVector))
}

或者

ZIO.fromFuture { implicit ctx =>
   Future.successful(Right(Vector.empty))
}

但它总是返回None而不是空向量(空列表)。我应该如何重构此代码以仅返回一个空结果(内部没有数据的向量),没有异常或无?

4

1 回答 1

2

使用对象apply上的方法,Task

Task(Right(Vector.empty))
于 2020-09-25T11:24:44.960 回答