由于Task如何返回空的Vector?

问题描述

我创建了一个简单的项目,方法之一是(它是ZIO任务

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

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

在某些情况下,我想返回一个空的Vector。 我试图这样做:

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

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

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

解决方法

char chBuf[BUFSIZE]; DWORD dwRead; ReadFile( g_hChildStd_OUT_Rd,chBuf,BUFSIZE,&dwRead,NULL); 对象上使用 { ...platform.select({ android:{ borderBottomWidth:2,borderBottomColor:'#00000033' },default:{ shadowOffset: { width: 0,height: 2 },shadowRadius: 3.84,shadowOpacity: 0.25,} }) } 方法,

apply

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...