У меня есть следующий код:
val dataFrames: List[DataFrame] = [...]
// TODO There has to be a better way to do lines below.
val salesOrderDF: Option[sql.DataFrame] =
if (dataFrames.length > 1) {
Some(dataFrames.reduceRight(_.union(_)))
} else if (dataFrames.length == 1) {
Some(dataFrames.head)
} else {
None
}
Есть ли лучший способ сделать это? Кажется, что случаи if
и else if
можно каким-то образом объединить.