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 }
== .flatten
Bob 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 fa
Venkat
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