【发布时间】:2023-03-05 14:05:01
【问题描述】:
假设我在 scala 中有一个尝试列表,例如:List(Try(a), Try(b), Try(c))。 如果要编写一个代码 sn-ps,如果所有尝试都成功则返回 Success(List(a, b, c)),如果其中一个尝试失败则返回失败。
我发现这样做的唯一方法是:
private def convertArrayOfSuccessesToSuccessOfByteArray(
tryArrayForOutput: Array[Try[Byte]]
): Success[Array[Byte]] = {
val outputArray = ArrayBuffer[Byte]()
tryArrayForOutput.foreach(tryElem => {
val Success(elem) = tryElem
outputArray.append(elem)
})
Success(outputArray.toArray)
}
如您所见,它非常繁琐且不那么“实用”。
【问题讨论】:
标签: scala