例如,在 Slick 中,DDL
可以组合对象:
val t1: DDL = Table1.ddl
val t2: DDL = Table2.ddl
val compositeDDL = t1 ++ t2
如果我有一个DDL
s 序列,我想将它们减少为DDL
一个++
:
ddls.reduceLeft(_ ++ _)
如果序列为空,这将不起作用。但是我也不能使用 fold,因为我没有可以使用的零起始值(这样的值有意义吗?)。
ddls.foldLeft( wot? )(_ ++ _)
所以我诉诸于:
if (ddls.isEmpty) None else Some(ddls.reduceLeft(_ ++ _))
这是我可以解决这个问题的最好方法吗?