我创建了一个简单的项目,其中一种方法是(它是ZIO
Task
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
而不是空向量(空列表)。我应该如何重构此代码以仅返回一个空结果(内部没有数据的向量),没有异常或无?