. İşte yapmak istediğim şey bir örnektir:Concatenate birden fazla liste
object MyObj {
var objs = Set (
MyObj("MyObj1", anotherObjList),
MyObj("MyObj2", anotherObjList)
)
val list = List.empty[AnotherObj]
def findAll = for (obj <- objs) List.concat(list, obj.anotherObjList)
}
ben set OBJS ait nesneden listelerini bitiştirmek için fonksiyon findall istiyorum.
objs.flatMap(_.anotherObjList)
Bir for
kullanmaz, ama muhtemelen Scala bunu yapmak için en özlü ve okunabilir bir şekilde açıklanmıştır:
bu derleme yapmaz. Bir ' –
Neden' a' bir Liste olacağını MyObj' 'a' bir' list 'değil mi? 'Objs' MyObjs's 'bir' Set' olup. –
Ben çalışma değildi, azaltmak yolu denemişti. Hata, tür uyuşmazlığıdır; Bulunan: Liste [AnotherObj], gerekli MyObj – jerome