问题描述
我创建了一个简单的项目,方法之一是(它是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