Venkat
05/08/2020, 4:29 PMBob Glamm
05/08/2020, 4:49 PM.flatten to make it Option<List<Pair<String, Option<String>>>, and then maybe describe more about the use case?Bob Glamm
05/08/2020, 4:50 PM.traverse or .sequence to get to Option<List<Pair<String, String>>> or even Option<Map<String, String>>Venkat
05/08/2020, 4:51 PMVenkat
05/08/2020, 4:53 PMBob Glamm
05/08/2020, 4:55 PM.flatMap { it } == .flattenBob Glamm
05/08/2020, 4:56 PMVenkat
05/08/2020, 4:57 PMVenkat
05/08/2020, 4:58 PMBob Glamm
05/08/2020, 4:59 PM.flatMap { it }.getOrElse(emptyList()).map { it.right() }.sequence().getOrElse(emptyList()) == listOf(/* expected */) should at least be in the ballparkBob Glamm
05/08/2020, 5:01 PMVenkat
05/08/2020, 5:01 PMBob Glamm
05/08/2020, 5:02 PMVenkat
05/08/2020, 5:02 PMraulraja
05/08/2020, 5:03 PMraulraja
05/08/2020, 5:03 PMraulraja
05/08/2020, 5:04 PMraulraja
05/08/2020, 5:05 PMBob Glamm
05/08/2020, 5:05 PMraulraja
05/08/2020, 5:05 PMraulraja
05/08/2020, 5:06 PMraulraja
05/08/2020, 5:07 PMval fa: A? = TODO()
val a: A by faVenkat
05/08/2020, 5:07 PMraulraja
05/08/2020, 5:08 PMBob Glamm
05/08/2020, 5:08 PMraulraja
05/08/2020, 5:08 PMraulraja
05/08/2020, 5:09 PMraulraja
05/08/2020, 5:09 PMVenkat
05/08/2020, 5:10 PMraulraja
05/08/2020, 5:10 PMval fa: Option<A> = TODO()
Option.fx {
val a = !fa
... continue unfolding your nested list here
}raulraja
05/08/2020, 5:10 PM! every Optionraulraja
05/08/2020, 5:11 PMraulraja
05/08/2020, 5:11 PM! will change to by