mitch
05/09/2021, 3:10 AMraulraja
05/09/2021, 9:18 AMmitch
05/09/2021, 8:20 PMpablisco
05/10/2021, 3:47 PMnullableOp.toOption()
, would this be better or worse than duplicating logic? Duplicates aren’t always bad 😅
Let me know what you think 🙂raulraja
05/10/2021, 3:58 PMpablisco
05/10/2021, 4:03 PMinline fun <C> traverseOption(
fa: (B) -> Option<C>,
): Option<Either<A, C>> =
traverse(fa).toOption()
raulraja
05/10/2021, 4:12 PMEither.flatMap
as a member without using @UnsafeVariance
or similar hacks but it’s possible to implement it as an extension because in extensions type arguments are invariant and spelled out in the function.pablisco
05/10/2021, 4:21 PMraulraja
05/10/2021, 4:25 PMtraverse(fa)
returns a nullable value and the you convert it to option?pablisco
05/10/2021, 4:28 PM